dbgrid doubleclick

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
mrtblt
Üye
Mesajlar: 222
Kayıt: 02 Tem 2007 05:13

dbgrid doubleclick

Mesaj gönderen mrtblt »

Merhaba

Fatura icin dbgirid kullanmak istiyorum. Burada urun kodu icin ayrilmis hucreye double click yaptigimda stok kartlarinin oldugu formun acilmasini istiyorum. Burada kullanicinin aktif satirdaki urun kodu hucresine double click yaptigini nasil tayin edebilirim?
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: dbgrid doubleclick

Mesaj gönderen aslangeri »

s.a.
dbgrid in selectedcolumn özelliği olması lazım.
ayrıca ilgili column un buttonstyle özelliğini ellips yaparsan hücrenin yanında küçük bir button çıkar. dbgrid in eventlarında "pick" ile ilgili olan bir event bu butona tııklandığını anlıyordu.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
mrtblt
Üye
Mesajlar: 222
Kayıt: 02 Tem 2007 05:13

Re: dbgrid doubleclick

Mesaj gönderen mrtblt »

selectedcolumns bulamadim ayrica ellipsis yapincada ilgili hucrede bir buton olusmuyor
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: dbgrid doubleclick

Mesaj gönderen aslangeri »

"selectedcolumn" değil "selectedfield" olacak düzeltiyorum.
columnun buttonstylı "cbsEllipsis" ve piclist i boş olacak. hücreye konumlanıp edimoduna geçtiğin zaman buton çıkar.
butona tıklanma olayınıda dbgridin "oneditbuttonclick" eventinde yakalayabilirsin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
mrtblt
Üye
Mesajlar: 222
Kayıt: 02 Tem 2007 05:13

Re: dbgrid doubleclick

Mesaj gönderen mrtblt »

Cevap icin +birmilyon :)

Bi sorum daha var. O butona(kod alaninda) basinca stok kartlari aciliyor. Ve oradan sectigim stok kartinin aciklama kismini dbgrid de ilgili yere yazmak istiyorum.
Bunu nasil yapmam gerekir?
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: dbgrid doubleclick

Mesaj gönderen aslangeri »

s.a.
dbgird in bağlı olduğu datasetteki (edit veya insert moduna getirmeyi unutmadan) alanlara seçili stoğun bilgisini atayabilirsin.
ben genelde stok listesinde seçilistokkodu,seçilistokadı vs. değişkenler tanımlıyorum. stok listesindeki seç komutundada bu değişkenleri set ediyorum. butonun cliğindeki
koddada

Kod: Tümünü seç

if stokformu.showmodal=mrok then
begin
  ...state kontrol daha önceden eklenmişmi vs. kontrol işlemleri
  dataset.stokkodu:=stokformu.secilistokkodu;
  dataset.stokadi:=stokformu.secilistokadi;
  ....
end;
gibi bir kodlar stoğu dbgirde ekliyorum.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla