Sayfayı Yazdır | Pencereyi Kapat

Metin Gözükmüyor

Nereden Yazdırıldığı: Clomosy | Forum
Kategori: Genel Programlama
Forum Adı: Genel İşlemler
Forum Tanımlaması: TRObject dili ile programlama yaparken karşılaşılan genel işlemler
URL: https://forum.clomosy.com.tr/forum_posts.asp?TID=1095
Tarih: 17 Temmuz 2025 Saat 23:24
Program Versiyonu: Web Wiz Forums 12.07 - https://www.webwizforums.com


Konu: Metin Gözükmüyor
Mesajı Yazan: Raziye Nur
Konu: Metin Gözükmüyor
Mesaj Tarihi: 17 Temmuz 2025 Saat 12:43
Merhaba lbl4deki yazdığım metinin tamamı gözükmüyor Autosize ve Wordwrap i denedim ancak Unkown member identifier:'Autosize' hatası aldım
var
  MyForm: TclForm;
  animasyon: TclBitmapListAnimation;
  circle1: TclCircle;
  lbl1,lbl2,animasyonlbl,lbl3,lbl4: TClProLabel;
  ustPanel,altPanel,ortPanel,sonpanel: TClProPanel;
  Btn:TClProButton;
  Image1:TClProImage;
  userName  : String; 
 void btnGirisClick  ;
  { 
  Clomosy.RunUnit('ugiris'); 
}
{
  MyForm = TclForm.Create(self);
  MyForm.SetFormColor('#f5f5f5', '', clGNone);
  MyForm.AddAssetFromUrl(' https://resmim.net/cdn/2025/07/16/XfTN5n.png" rel="nofollow - https://resmim.net/cdn/2025/07/16/XfTN5n.png ');
  animasyonlbl=MyForm.AddNewProLabel(MyForm,'animasyonlbl','Animasyon birimindesin');
  
  

{
 userName = ' Hoş geldin Raziye';
 Clomosy.GlobalVariableString = userName;
 ShowMessage(Clomosy.GlobalVariableString);
}

  // Üst panel
  ustPanel = MyForm.AddNewProPanel(MyForm, 'ustPanel');
  ustPanel.Align=alTop;
  ustPanel.Height = 80;
  ustPanel.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#3F51B5');
  ustPanel.clProSettings.IsRound = True;
  ustPanel.clProSettings.RoundWidth = 10;
  ustPanel.SetclProSettings(ustPanel.clProSettings);
  
  // Başlık etiketi
  lbl1 = MyForm.AddNewProLabel(ustPanel, 'lbl1', 'LABORATUVARA HOŞ GELDİNİZ');
  lbl1.Align = alClient;
  lbl1.clProSettings.FontSize = 25;
  lbl1.clProSettings.FontColor = clAlphaColor.clHexToColor('#FFFFFF');
  lbl1.clProSettings.TextSettings.Font.Style = [fsBold];
  lbl1.clProSettings.FontHorzAlign = palCenter;
  lbl1.clProSettings.FontVertAlign = palCenter;
  lbl1.SetclProSettings(lbl1.clProSettings);
  
  // Alt panel
  altPanel = MyForm.AddNewProPanel(MyForm, 'altPanel');
  altPanel.Align = alBottom;
  altPanel.Height = 70;
  altPanel.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#3F51B5');
  altPanel.clProSettings.IsRound = True;
  altPanel.clProSettings.RoundWidth = 10;
  altPanel.SetclProSettings(altPanel.clProSettings);
  
  Btn=MyForm.AddNewProButton(altPanel, 'Btn', 'LABORATUVARA GİRİNİZ');
  Btn.Align=alBottom;
  Btn.Height=80;
  Btn.OnClick= 'btnGirisClick';
  Btn.clProSettings.FontColor=clAlphaColor.clHexToColor('#FFFFFF');
  Btn.clProSettings.FontSize=25;
  Btn.clProSettings.TextSettings.Font.Style=[fsBold];
  
  Btn.clProSettings.IsTransparent=True;
  Btn.clProSettings.IsFill=True;
  Btn.clProSettings.IsRound=True;
  Btn.clProSettings.RoundHeight=60;
  Btn.clProSettings.RoundWidth=10;
  Btn.clProSettings.BorderWidth=3;
  Btn.clProSettings.FontHorzAlign=palCenter;
  Btn.SetClProSettings(Btn.clProSettings);
  
  MyForm.AddNewEvent(Btn,tbeOnClick,'girisegit')
  
  ortPanel = MyForm.AddNewProPanel(MyForm, 'ortPanel');
  ortPanel.Align=alNone;
  ortPanel.Position.X=1;
  ortPanel.Position.Y=150;
  ortPanel.Height = 50;
  ortPanel.Width = 400;
  ortPanel.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#c1e1ec');
  ortPanel.clProSettings.IsRound = True;
  ortPanel.clProSettings.RoundWidth = 10;
  ortPanel.SetclProSettings(ortPanel.clProSettings);
  
  lbl3 = MyForm.AddNewProLabel(ortPanel, 'lbl3', 'Bilimi keşfetmeye hazır mısın?');
  lbl3.Align = alClient;
  lbl3.clProSettings.FontSize = 25;
  lbl3.clProSettings.FontColor = clAlphaColor.clHexToColor('#ea844d');
  lbl3.clProSettings.TextSettings.Font.Style = [fsItalic];
  lbl3.clProSettings.FontHorzAlign = palCenter;
  lbl3.clProSettings.FontVertAlign = palCenter;
  lbl3.SetclProSettings(lbl3.clProSettings);
  
  sonPanel = MyForm.AddNewProPanel(MyForm, 'sonPanel');
  sonPanel.Align=alNone;
  sonPanel.Position.X=1;
  sonPanel.Position.Y=550;
  sonPanel.Height = 150;
  sonPanel.Width = 400;
  sonPanel.clProSettings.BackgroundColor = clAlphaColor.clHexToColor('#f2f6f8');
  sonPanel.clProSettings.IsRound = True;
  sonPanel.clProSettings.RoundWidth = 10;
  sonPanel.SetclProSettings(sonPanel.clProSettings);
  
  lbl4 = MyForm.AddNewProLabel(sonPanel, 'lbl4', 'Laboratuvarımızda 6 deney sizi bekliyor! Keşfetmek için laboratuvara girin.');
  lbl4.Align = alClient;
  lbl4.clProSettings.FontSize = 25;
  lbl4.clProSettings.FontColor = clAlphaColor.clHexToColor('#f4b786');
  lbl4.clProSettings.TextSettings.Font.Style = [fsItalic];
  
  
  lbl4.clProSettings.FontHorzAlign = palCenter;
  lbl4.clProSettings.FontVertAlign = palCenter;
  lbl4.SetclProSettings(lbl4.clProSettings);
  
  Image1 =MyForm.AddNewImage(MyForm,'Image1');
  MyForm.SetFormBGImage(' https://resmim.net/cdn/2025/07/17/XW803k.jpg" rel="nofollow - https://resmim.net/cdn/2025/07/17/XW803k.jpg ');
  Image1 = MyForm.AddNewImage(sonpanel, 'Img1');
  Image1.Align = alLeft;
  Image1.Width = 115;
  Image1.Height = 100;
  Image1.Position.X = 0;
  Image1.Position.Y =0;
  MyForm.SetImage(Image1, ' https://resmim.net/cdn/2025/07/17/XWBZe6.jpg" rel="nofollow - https://resmim.net/cdn/2025/07/17/XWBZe6.jpg ');
  
  
  // Ana içerik alanı
  circle1 = MyForm.AddNewCircle(MyForm, 'circle1');
  circle1.Align = alClient;
  circle1.Margins.Left = 10;
  circle1.Margins.Right = 10;
  circle1.Margins.Top = 10;
  circle1.Margins.Bottom = 10;
  circle1.Fill.Kind = fbkBitmap;
  circle1.Fill.Bitmap.WrapMode = fbwmTileStretch;
  circle1.Stroke.Thickness = 2;
  
  // Animasyon ayarları
  animasyon = MyForm.AddNewBitMapListAnimation(circle1, 'animasyon');
  animasyon.animationBitMap.LoadFromFile(Clomosy.AppFilesPath + 'XfTN5n.png');
  animasyon.AnimationCount = 40;
  animasyon.animationRowCount = 8;
  animasyon.delay = 0;
  animasyon.duration = 2.90;
  animasyon.AutoReverse = True;
  animasyon.enabled = True;
  animasyon.loop = True;
  
  // Animasyonu başlat
  animasyon.start;
  
  MyForm.Run;
}



Cevaplar:
Mesajı Yazan: haletr
Mesaj Tarihi: 17 Temmuz 2025 Saat 13:22
Merhaba,

AutoSize kullandığımızda metnin uzunluğuna göre label'ın boyu ayarlanıyor ama alt satıra geçiş olmuyor. Bu yüzden bu durumda WordWrap kullanmanı öneririm. 

AutoSize'a unknown identifier demesinin sebebi belki başına clProSettings yazmamış olman olabilir.

Wordwrap için ise label'a bir Width vermeni öneririm böylece verilen Width'e göre alt satıra geçecektir. Örnek olarak kodunu biraz düzelttim.

  lbl4 = MyForm.AddNewProLabel(sonPanel, 'lbl4', 'Laboratuvarımızda 6 deney sizi bekliyor! Keşfetmek için laboratuvara girin.');
  lbl4.Align = alRight; //Resmin yanına gelmesi için alRight yaptık
  lbl4.Width=400; //Width değeri verdik
  lbl4.clProSettings.WordWrap= True; //Wordwrap true yaptık.
  lbl4.clProSettings.FontSize = 25;
  lbl4.clProSettings.FontColor = clAlphaColor.clHexToColor('#f4b786');
  lbl4.clProSettings.TextSettings.Font.Style = [fsItalic];
  lbl4.clProSettings.FontHorzAlign = palCenter;
  lbl4.clProSettings.FontVertAlign = palCenter;
  lbl4.SetclProSettings(lbl4.clProSettings);

Umarım yardımcı olur. İyi çalışmalar.


Mesajı Yazan: Raziye Nur
Mesaj Tarihi: 17 Temmuz 2025 Saat 13:50
Teşekkür ederim fakat attığınız kodu çalıştırdığımda bu sefer de görsel yazının üstünde kaldı görselin yanına yazı olacak şekilde nasıl ayarlayabilirim?


Mesajı Yazan: haletr
Mesaj Tarihi: 17 Temmuz 2025 Saat 13:58
  lbl4 = MyForm.AddNewProLabel(sonPanel, 'lbl4', 'Laboratuvarımızda 6 deney sizi bekliyor! Keşfetmek için laboratuvara girin.');
  lbl4.Align = alRight; //Resmin yanına gelmesi için alRight yaptık
  lbl4.Width=300; //Width değeri verdik
  lbl4.clProSettings.WordWrap= True; //Wordwrap true yaptık.
  lbl4.clProSettings.FontSize = 25;
  lbl4.clProSettings.FontColor = clAlphaColor.clHexToColor('#f4b786');
  lbl4.clProSettings.TextSettings.Font.Style = [fsItalic];
  lbl4.clProSettings.FontHorzAlign = palCenter;
  lbl4.clProSettings.FontVertAlign = palCenter;
  lbl4.SetclProSettings(lbl4.clProSettings);  

Bu şekilde dener misin? Label'ın enini küçülttüm.


Mesajı Yazan: Raziye Nur
Mesaj Tarihi: 17 Temmuz 2025 Saat 14:09
Attığınız kodu metin boyutunu da küçültüp çalıştırınca  görselin yanına sığdı teşekkür ederim.



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 12.07 - https://www.webwizforums.com
Copyright ©2001-2024 Web Wiz Ltd. - https://www.webwiz.net