cxgrid'de CheckBox Kullanma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

cxgrid'de CheckBox Kullanma

Mesaj gönderen fesiharslan »

Arkadaşlar Öncelikle yardımlarınız için şimdiden teşekkür eder çalışmalarınızda başarılar dilerim.

Sorunum şu:
Kullandığım Tabloda id ve yer Field'lerim var

CxGrid'de bu iki alanın haricinde yeni bir column ekleyerek properites'ini checkbox atayarak bir listeleme yapmak istiyorum.
Yapmak istediğim veri tabanında yeni bir field oluşturmadan yeni eklediiğim bu column'u checkbox olarak kullanmak.

viewtopic.php?t=5704&highlight=cxgrid+checkbox

Burada Bu konuya değinilmiş; Fakat veri tabanında tabloya yeni bir alan ekleyerek yapılması anlatılmış. Veri tabanındaki tabloya eklemeden
bunu nasıl yapabilirim.

ListView'da item checkbox olarak ayarlandığında istenilen kadar item check yapılabiliyor. Bu gibi cxgrid'de de yapılabilir mi?
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

Yapmak istediğin olay cxgrid demolarında mevcut.

İp ucu olarak Unbound Column diyebilirim.
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Mesaj gönderen fesiharslan »

Yapmak istediğin olay cxgrid demolarında mevcut.

İp ucu olarak Unbound Column diyebilirim.
TrSoft Teşekkür ederim
Demoya baktım fakat Çok karışık geldi. Bir Türlü beceremedim şu işi
Demoya bakıp anlayan varsa; bana da anlatırsa sevinirim
iyi çalışmalar.
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

Öncelikle bir cxgrid yerleştir formuna daha sonra view olarak DBBandedTable ekliyorsun..
Sonrasında Band kısmına iki band ekle örneği CHECK ve DIGER gibi tablondan ekleyeceğin alanları (column) ekle ve band olarak DIGER seç ve bir alan(column) daha ekle ve band olarak CHECK sec (Bandları alanların position özelliğinden seçiyorsun)..

Son eklediğin alanın Databinding özelliğinden ValuType Boolean seç. Properties > CheckBox seçdiğinde işlemin büyük bir kısmını tamamladın.

Ardından View için DataController > DataModeController > SmartRefresh =TRUE

ve DataController > KeyFieldName = ID (Tablondaki PK alan)

işlem tamamdır..

Eh biraz anlatma özürlü olduğumdan karışık oldu ama inşallah anlarsın..

**** Edit ****

bu arada seçili alanları bulmak için

Kod: Tümünü seç

 for i := 0 to cxGrid1DBBandedTableView1.DataController.RecordCount - 1 do
     begin
          if cxGrid1DBBandedTableView1.DataController.GetValue(i, 0) = True then ShowMessage('Bu kayıt Seçili');
     end;
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Mesaj gönderen fesiharslan »

TRSoft Çok Teşekkür Ederim.
Anlattığın dil çok sade ve güzeldi.
sayende yaptım.Bu işlemi yapmak için 4-5 Saattir uğraşıyordum.
Allah Razı Olsun....
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

Cümlemizden..

Allah kolaylık versin..
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Mesaj gönderen fesiharslan »

Bir Sıkıntı daha oldu

Master-detail ilişkisi olan 2 tablom var.


master tablo
sicil
ad

detail tablo
sicil
talep
talep_tarihi

alanları var. Forma 2 adet cxgrid yerleştirerek Her iki cxgrid' de column ekleyerek checkbox olarak kullanmak istiyorum, dediğiniz gibi tüm ayarları yapıyorum. Master tablodaki Checkbox dediğiniz ayarları yapınca çalışıyor. Fakat Detail tabloda aynı işlemleri yapıyorum.
Seçimi tek yapıyor çoklu yapamıyorum. (Detail Tabloya birden fazla check ekleme)

key alanı sicil

Bu Konuda da yardımcı olursanız sevinirim...
İyi Çalışmalar
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

Master detail yapıda hiç unbound kullanmadım..

Vaktim olunca bir deneme yapar cevap yazarım...

Kolay gelsin..
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Mesaj gönderen fesiharslan »

Tamam Teşekkür ederim.

Beklliyorum..
Bu arada yapacağım projede bekliyor. :lol:
Kullanıcı avatarı
TRSoft
Kıdemli Üye
Mesajlar: 636
Kayıt: 13 Şub 2004 11:39
Konum: Konya
İletişim:

Mesaj gönderen TRSoft »

Evet deneme fırsatı buldum ve sorunsuz çalıştı.

Şimdi yapılabilecek hataların en başında ikinci cxgridinin KeyFieldını yanlış seçmiş olabilirsin. Pk yerine Fk seçmişsen sadece bir kaydı seçmene izin verir ona dikkat et.

Birde ben yanlış anlamış olabilirim diye soruyorum senin sorunun birden çok kaydı seçememek mi yoksa aynı gridde birden çok checkbox kullanamamak mı ?

Kolay gelsin..
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır.
HZ. MUHAMMED (S.A.)
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Mesaj gönderen fesiharslan »

her iki gridde de birden fazla checkbox kullanmak istiyorum.

Master tabloda oluyor fakat detail tabloda olmuyor. Ek bir özelliğini mi ayarlamak gerekiyor.
Key alanlarını da baya değiştirdim ama bir türlü yapamadım..

Yardımcı olursan sevinirim...
İyi Çalışmalar...
Cevapla