cxcheckcombobox item seçtirme

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
Kullanıcı avatarı
tuna
Üye
Mesajlar: 297
Kayıt: 07 Tem 2008 03:39
Konum: İstanbul

cxcheckcombobox item seçtirme

Mesaj gönderen tuna » 17 Haz 2009 02:19

Merhaba.
cxcheckcombobox ile içindeki seçili olan items'leri veri tabanında saklıyorum
Sql_FiltreK1.AsString:=FrmRap_EnvanterHaftalikMazlemeFiltre.cxCheckComboBox1.Text; (bu kod ile);

ama veri tabanına attığım seçili olan items'leri cxcheckcombobox' a nasıl geri seçtirebilirim.

FrmRap_EnvanterHaftalikMazlemeFiltre.cxCheckComboBox2.Text:=Sql_FiltreK2.AsString; (bu kodu yazıyorum ama işe yaramıyor.)

veri tabanındaki field'a a;b;c;d;e;f diye ekliyor orada bir sorunum yok. Ama dediğim gibi geri nasıl seçtirebilirim.

bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 09:32
Konum: istanbul

Re: cxcheckcombobox item seçtirme

Mesaj gönderen bgoktas » 17 Haz 2009 04:11

-Öncelikle Veritabanınızda text'i değil editvalue'yu saklayın.

-CXLookupcombobox kullanın. (listsource- comboda göstereceğiniz kayıtları sağlayan datasource, listfieldnames:listelenecek alan, keyfieldnames:database'de saklayacağınız key alanı)

Kullanıcı avatarı
tuna
Üye
Mesajlar: 297
Kayıt: 07 Tem 2008 03:39
Konum: İstanbul

Re: cxcheckcombobox item seçtirme

Mesaj gönderen tuna » 17 Haz 2009 04:43

bgoktas yazdı:-Öncelikle Veritabanınızda text'i değil editvalue'yu saklayın.

-CXLookupcombobox kullanın. (listsource- comboda göstereceğiniz kayıtları sağlayan datasource, listfieldnames:listelenecek alan, keyfieldnames:database'de saklayacağınız key alanı)
lookupcombobox kullanamam çünkü kulanıcı birden fazla items i işaretleyerek seçiyor. Ayrıca checkbox' ın içeriğini form açılırken kod ile dolduruyorum.

Ama kullanıcının daha önceden seçtiği items ları bir şekilde getirtmem lazım.

bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 09:32
Konum: istanbul

Re: cxcheckcombobox item seçtirme

Mesaj gönderen bgoktas » 18 Haz 2009 09:06

pardon cxcombobox diye görmüşüm. ama dbde text yerine primary keyi tutmak en mantıklısı bence.

Kullanıcı avatarı
tuna
Üye
Mesajlar: 297
Kayıt: 07 Tem 2008 03:39
Konum: İstanbul

Re: cxcheckcombobox item seçtirme

Mesaj gönderen tuna » 18 Haz 2009 09:34

bgoktas yazdı:pardon cxcombobox diye görmüşüm. ama dbde text yerine primary keyi tutmak en mantıklısı bence.
Yok siz benim sorunumu tam anlamadınız. :) Benim veri tabanıyla ilgili bir sorunum yok. Veri tabanında sadece saçili olan itemslerin bilgisini yazıyorum okadar. Daha sonra aynı itemsleri geri seçtirtmem gerekiyor.

Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 30 Eyl 2007 11:02
Konum: Ankara

Re: cxcheckcombobox item seçtirme

Mesaj gönderen Battosai » 18 Haz 2009 09:58

Bende bu bileşen yok mantık olarak yol göstereyim...
a;b;c;d;e;f bu değerleri bir değişkene al...
copy ,pos komutları ile harfleri tek tek parse et....
örneğin <a> harfini aldın, x:=combobox.items.indexof(a) diyerekten <a> nın index ini al ve checked özelliğini true yap...

Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 02:10
Konum: İstanbul & Gebze Karışık

Re: cxcheckcombobox item seçtirme

Mesaj gönderen conari » 18 Haz 2009 10:02

itemlerin item numaralarınıda yaz vt.ye sonra onları döngüye sokup post delete ile parçalar ve numaraya göre işaretlersiniz.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim

Bay_Y
Üye
Mesajlar: 115
Kayıt: 10 Mar 2014 11:12
Konum: İstanbul

Re: cxcheckcombobox item seçtirme

Mesaj gönderen Bay_Y » 11 Kas 2018 03:53

Kod: Tümünü seç

var
  AIndex: Integer;
begin
  AIndex := cxCheckComboBox1.Properties.Items.IndexByDescription('FieldByname('AlanAdı').AsString');
  if AIndex<>-1 then 
     cxCheckComboBox1.State := cbsChecked ;  // Kayıt Var 
  else
       //Kayıt Yok  ( demekki buaray bişi yazmaya gerek yok bunu sadece başka bir konuda gerekir diye ekledim. bu durumda 
                           AIndex CheckBox da ki  index numarası olacak )


Cevapla