dbgridde satır başına check işareti koyma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
TURGUT
Üye
Mesajlar: 54
Kayıt: 27 May 2005 03:19
Konum: ANKARA/ETİMESGUT

dbgridde satır başına check işareti koyma

Mesaj gönderen TURGUT »

Merhaba,
Arkadaşlar kullanıcı dbgrid üzerinde herhangi bir satırda çift tıkladığında satır başına check işareti konmasını istiyorum ve başında check işareti olanları rapor etmek,aktarmak vs.. yapmam gerekiyo.Bunu bi component yardımıylamı yoksa kodlada yapabilirmiyim yolu nedir,nasıl yapablirim. Formda arattım ama daha önce kimse deyinmemiş yada bulamadım..
KOLAY GELSİN..
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Merhaba...

- Kendimce en basit yolunu tarif etmeye çalışayım...

- Veritabanına bir Logical alan eklemelisin. Adı SECILI olsun.

- Çift tıklanan kaydın SECILI alanını True ise False, değilse True olarak değiştirirsin...

- TDBGrid gösteriminde bu alanı hariç tutarsın, görüntü kirliliği yaratmaz.

- TDBGrid'in OnDrawColumnCell olayında eğer SECILI alanı True ise ilk başına TDBGrid - Canvas üzerine renklendirme veya işaret koyma işlemi yaparsın.

- Bu sayede Kullanıcı seçili olanları / olmayanları görür.

- İşleme alırken de basit bir SQL sorgu ile TRUE olanların listesini alıp toplu işlem yapar ve hemen sonra başka bir SQL sorgu ile hepsini tekrar FALSE yaptırırsın. Seçimler otomatik kalkar...
Resim
Resim ....Resim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
dbgrid in multiselect özelliğini kullanabilirsiniz.
ctrl tuşu ile seçim yapar daha sonra selectedcolumns dan raporlamak istediğiniz alanlara ulaşabilirsiniz.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
TURGUT
Üye
Mesajlar: 54
Kayıt: 27 May 2005 03:19
Konum: ANKARA/ETİMESGUT

Mesaj gönderen TURGUT »

S.A
Ben bu olayı bi programda görmüştüm ve hoşuma gitti kendi programıma da eklemek istedim.Biraz daha araştırma yapayım.Olmazsa sizin dediğiniz gibi yapacam yardımlarınız için teşekkür ederim.Kolay Gelsin..
Cevapla