Clomosy Resmi Forum Sitesidir. Amacımız kullanıcılarımıza, iş ortaklarımıza, danışmanlara, yazılımcılara programlarımız hakkında destek ve bilgi vermektir. |
ComboBox Seçili Değer Atama |
Yanıt Yaz |
Yazar | |
merenefe
Yeni Üye Kayıt Tarihi: 08 Mayıs 2024 Durum: Aktif Değil Puanlar: 8 |
Mesaj Seçenekleri
Teşekkürler(0)
Gönderim Zamanı: 13 Haziran 2024 Saat 21:57 |
İyi günler,
Combobox üzerinden seçili index'i veya key değerini almak gibi işlemleri yapabiliyoruz fakat bir combobox'ın index değerini nasıl set edebiliriz bu konu hakkında bir doküman ile karşılaşmadım. Örnek senaryomda veritabanı üzerinden değerler(seçenekler) gelip combobox bileşenine gönderiliyor ve kullanıcı için seçili değer de veritabanına aktarılıyor. Daha sonrasında tekrar veritabanı üzerinden o değeri çekerek başka bir yerde combobox seçili değerini o değer yapmak istiyorum ama combobox için atama işlemlerine ihtiyacım var. |
|
Mehmet Eren Efe
|
|
Developer
Forum Yöneticisi Kayıt Tarihi: 14 Haziran 2023 Durum: Aktif Değil Puanlar: 354 |
Mesaj Seçenekleri
Yanıt Yaz
Alıntı Developer
Bu mesaj kurallara aykırıysa buradan yöneticileri bilgilendirebilirsiniz.
|
Merhaba Mehmet,
Örnek kod aşağıdadır; var MyForm:TclForm; testCombo : TClComboBox; testLabel :TClLabel; void ComboSelected; var strValue,strKey,strKey2 : String; { strValue = testCombo.GetValueIndex(testCombo.ItemIndex); strKey = testCombo.GetItemIndex(testCombo.ItemIndex); strKey2 = testCombo.Items[testCombo.ItemIndex]; ShowMessage('strValue : '+strValue); //value1 ShowMessage('strKey : '+strKey); //key ShowMessage('strKey2 : '+strKey2); //key ShowMessage('testCombo.ItemIndex : '+IntToStr(testCombo.ItemIndex)); //index } { MyForm = TclForm.Create(Self); testLabel= MyForm.AddNewLabel(MyForm,'testLabel','Select the day'); testLabel.Align=alMostTop; testLabel.StyledSettings = ssFamily; testLabel.TextSettings.FontColor = clAlphaColor.clHexToColor('#820000'); testLabel.TextSettings.Font.Size=20; testLabel.Width = 150; testLabel.Height = 25; testLabel.Margins.Top=50; testLabel.Margins.Left =50; testLabel.Margins.Right =50; testCombo = MyForm.AddNewComboBox(MyForm,'testCombo'); testCombo.Align = alTop; testCombo.Width = 150; testCombo.Margins.Top=10; testCombo.Margins.Left =50; testCombo.Margins.Right =50; testCombo.AddItem('Monday','01'); testCombo.AddItem('Tuesday','02'); testCombo.AddItem('Wednesday','03'); testCombo.AddItem('Thursday','04'); testCombo.AddItem('Friday','05'); testCombo.AddItem('Saturday','06'); testCombo.AddItem('Sunday','07'); testCombo.ItemIndex = 3;//Seçilen indesk MyForm.AddNewEvent(testCombo,tbeOnChange,'ComboSelected'); MyForm.Run; } |
|
Yanıt Yaz | |
Tweet |
Forum Atla | Forum İzinleri Kapalı Foruma Yeni Konu Gönderme Kapalı Forumdaki Konulara Cevap Yazma Kapalı Forumda Cevapları Silme Kapalı Forumdaki Cevapları Düzenleme Kapalı Forumda Anket Açma Kapalı Forumda Anketlerde Oy Kullanma |