Forumlar
Yeni Mesajlar
CerezExtra
EĞLENCE ↓
Şans Kurabiyesi
Renk Falınız
ÇerezRADYO
Sevgiliye Özel
ÇerezDERGİ
Hızlı Okuma Testleri
Pratik Çözümler
Yeniler
Yeni Mesajlar
Yeni ürünler
Yeni kaynaklar
Son Aktiviteler
İndir
En son incelemeler
Dükkan
Giriş
Kayıt
Yeniler
Yeni Mesajlar
Menu
Giriş
Kayıt
Uygulamayı yükle
Yükle
Forumlar
Bilgisayar & Cep & Teknoloji
Programlama Dilleri
Delphi İle Başlangıç
ComboBox açılır pencere genişliğini değiştirmek
JavaScript devre dışı bırakıldı. Daha iyi bir deneyim için, devam etmeden önce lütfen tarayıcınızda JavaScript'i etkinleştirin.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Konuya cevap yaz
Mesaj
<blockquote data-quote="YoRuMSuZ" data-source="post: 824868" data-attributes="member: 1"><p>Eğer ComboBox açılır pencer genişliğini yukarıdaki örnekteki gibi sabit değil de en uzun içeriğe göre otomatik olarak açılmasını isterseniz DropDown yordamında kullanmanız gereken kod...</p><p></p><p>[CODE]var</p><p>i, x, xx : integer;</p><p>begin</p><p> with ComboBox1 do begin</p><p> if Items.Count > 0 then begin</p><p> xx := 0;</p><p> for i := 0 to Items.Count -1 do begin</p><p> x := Canvas.TextWidth(Items[i] +#32#32);</p><p> if x > xx then</p><p> xx := x;</p><p> end;</p><p></p><p> if Items.Count > DropDownCount then</p><p> Inc(xx, GetSystemMetrics(SM_CYHSCROLL));</p><p></p><p> if xx > Width then</p><p> Perform(CB_SETDROPPEDWIDTH, xx, 0);</p><p> end;</p><p> end;</p><p>end;[/CODE]</p></blockquote><p></p>
[QUOTE="YoRuMSuZ, post: 824868, member: 1"] Eğer ComboBox açılır pencer genişliğini yukarıdaki örnekteki gibi sabit değil de en uzun içeriğe göre otomatik olarak açılmasını isterseniz DropDown yordamında kullanmanız gereken kod... [CODE]var i, x, xx : integer; begin with ComboBox1 do begin if Items.Count > 0 then begin xx := 0; for i := 0 to Items.Count -1 do begin x := Canvas.TextWidth(Items[i] +#32#32); if x > xx then xx := x; end; if Items.Count > DropDownCount then Inc(xx, GetSystemMetrics(SM_CYHSCROLL)); if xx > Width then Perform(CB_SETDROPPEDWIDTH, xx, 0); end; end; end;[/CODE] [/QUOTE]
Alıntıları ekle...
İsim
Spam kontrolü
Ülkemizin kuzeyindeki deniz hangisidir? (bitişik yazınız)
Cevapla
Forumlar
Bilgisayar & Cep & Teknoloji
Programlama Dilleri
Delphi İle Başlangıç
ComboBox açılır pencere genişliğini değiştirmek
Top