Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Alt satıra geçiş
#1
İyi günler, Program üzerinde çıktı aldığım zaman Tur Adları uzun olduğu için labelde tamamı gözükmüyor. Ekranda yer olmadığı için alanı da açamıyorum en iyisi alt satıra geçmesini sağlamak gibi. Word Wrap olayı ve auto size otomatik ama alan uzadıkça alt satıra geçmiyor. Bunu nasıl yapabilirim, 
Teşekkürler.
Don't fear the try!
WWW
Cevapla
#2
Girdiğin veride boşluk karakteri yoksa alt satıra geçmez. Ne yaptığın da çok anlaşılmıyor, daha net ifade edebilir ya da görsel/kod ile sorunu destekleyebilir misin
Cevapla
#3
Resmi yüklemeye çalışıyorum ama boyut yüksek diye yükleyemiyorum. Alanlarım var Tur adı Tur Saati Tur Bölge diye, yan yana bunların hepsi rapor ekranında. Tur adı uzun olunca yarı gözüküyor yarısı gözükmüyor kayboluyor. Ekranda yer olmadığı için alanı da açamıyorum alt satıra geçirmesini istedim ama boşluk yok tur adlarında..
Don't fear the try!
WWW
Cevapla
#4
Merhaba,
Tasarım ekranınızda yer alan Label'ların Align özeliklerini doğru belirledikten sonra; hangi cihaz çözünürlüğünde olursa olsun, nesneleriniz istediğiniz gibi görünecektir.
Belirtmiş olduğunuz uzun ve tek kelimelik bir metni, sınırlı genişliğe sahip bir Label'da göstermek için aşağıdaki yöntemi kullanabilirsiniz.

  
Label1.AutoSize := True;
Label1.TextSettings.WordWrap := True;
Label1.TextSettings.Trimming := TTextTrimming.None;
Label1.Text := 'YeniNesilDelphiTeknolojileriPlatformu';

Untitled.gif
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#5
(28-03-2017, Saat: 10:32)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba,
Tasarım ekranınızda yer alan Label'ların Align özeliklerini doğru belirledikten sonra; hangi cihaz çözünürlüğünde olursa olsun, nesneleriniz istediğiniz gibi görünecektir.
Belirtmiş olduğunuz uzun ve tek kelimelik bir metni, sınırlı genişliğe sahip bir Label'da göstermek için aşağıdaki yöntemi kullanabilirsiniz.

  
Label1.AutoSize := True;
Label1.TextSettings.WordWrap := True;
Label1.TextSettings.Trimming := TTextTrimming.None;
Label1.Text := 'YeniNesilDelphiTeknolojileriPlatformu';

Untitled.gif

Sanırım FireMonkey'de var bu trimming Smile VCL'de  göremedim, en iyi çözüm belli sabit bir genişliğe göre string'in içine enter karakteri eklemek olabilir diye düşündüm ama  Angel
Cevapla
#6
Aslında, Triming özelliğini None olarak Set etmenin gereği yok. Varsayılan özelliği None'dur.
property Trimming: TTextTrimming read FTrimming write SetTrimming default TTextTrimming.None;

Muhtemelen VCL'de de;

Label1.AutoSize := True;
Label1.WordWrap := True;
Label1.Caption:= 'YeniNesilDelphiTeknolojileriPlatformu';

şeklinde olması yetecektir.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#7
(28-03-2017, Saat: 11:37)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlAslında, Triming özelliğini None olarak Set etmenin gereği yok. Varsayılan özelliği None'dur.
property Trimming: TTextTrimming read FTrimming write SetTrimming default TTextTrimming.None;

Muhtemelen VCL'de de;

Label1.AutoSize := True;
Label1.WordWrap := True;
Label1.Caption:= 'YeniNesilDelphiTeknolojileriPlatformu';

şeklinde olması yetecektir.

Yanlış hatırlamıyorsam eğer; AutoSize true olur ise Wordwrap yapmayacaktır. Bu durumda, görsel kontrol genişletilmeye çalışılacaktır. Eğer hatalı değil isem, AutoSize'ın false; Wordwrap'ın true olması istenen etkiyi sağlayacaktır.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#8
VCL, FMX gibi karakter karakter WordWrap yapmıyor galiba.
Aşağıdaki kod yapısı ile VCL'de test ettim. Sonuç olarak yalnızca "Yeni" ibaresi görünüyor.
  Label1.AutoSize := False;
 Label1.Height:=100;
 Label1.WordWrap := True;
 Label1.Caption := 'YeniNesilDelphiTeknolojileriPlatformu';
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#9
Malesef iki çözüm de yemiyor. Belli karakter sayısına göre araya sLineBreak (Enter karakteri) koymak ideal gibi duruyor.
Cevapla
#10
(28-03-2017, Saat: 13:49)edo Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMalesef iki çözüm de yemiyor. Belli karakter sayısına göre araya sLineBreak (Enter karakteri) koymak ideal gibi duruyor.

Aynen auto false word wrap true yaptıktan sonra sadece belli yer gözüküyor devamı siliniyor. İkisini de true yaptım ama yine aynı olay oluyor, alt satıra geçmedi bir türlü...
Don't fear the try!
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Question delphi 10.1'den 10.2' ye geçiş BY-HAYALET 10 178 18-02-2018, Saat: 12:33
Son Yorum: BY-HAYALET
  Satıra Git yhackup 8 269 19-09-2017, Saat: 15:05
Son Yorum: The_aLiEn
  Label Alt Satıra Geçme Mericx 10 832 09-02-2017, Saat: 11:43
Son Yorum: Mericx
  Formlar Arası Geçiş Mericx 2 534 11-01-2017, Saat: 11:37
Son Yorum: Mericx



Konuyu Okuyanlar: 2 Ziyaretçi