DbGrid Asagi yon tusu

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 Asagi yon tusu

Mesaj gönderen mrtblt »

DbGrid'te (dataset.autoedit = false) en alttaki satirin uzerindeyken asagi yon tusuna bastigimda tablo insert moduna geciyor. Bunu nasil engelleyebilirim?
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Re: DbGrid Asagi yon tusu

Mesaj gönderen Lost Soul »

şimdi delphi açık değil ama datasource da autoedit false yaparsan otomatik insert yapmaz sanırım.
mrtblt
Üye
Mesajlar: 222
Kayıt: 02 Tem 2007 05:13

Re: DbGrid Asagi yon tusu

Mesaj gönderen mrtblt »

Sevgili KayipRuh

Autoedit'in zaten false oldugunu yazmistim...
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: DbGrid Asagi yon tusu

Mesaj gönderen conari »

ilginç ama DBGridin keypressini kontrol et key= aşağıok ise keyi yoket.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Re: DbGrid Asagi yon tusu

Mesaj gönderen Lost Soul »

mrtblt yazdı:Sevgili KayipRuh

Autoedit'in zaten false oldugunu yazmistim...

Kod: Tümünü seç

procedure TForm1.dxMemData1BeforeInsert(DataSet: TDataSet);
begin
if activecontrol =dbgrid1 then
    abort;

end;
buton click ile insert yapıldığında bu kod gayet güzel çalışacaktır.

eğer form key preview & onkeypress ile insert yapacaksanız

yukarıda kodun inserti engellemesini engellemek için
dataset.insert demeden önce dbgridden başka bir nesneyi focus ediniz.
işlemden sonra tekrar konolü dgride verin böylece kullancı da uyuz olmaz.

Kod: Tümünü seç

  if key=vk_f1  then
  begin
    if activecontrol=dbgrid1 then
    Begin
      button1.SetFocus;
      dxmemdata1.Insert;
      dbgrid1.SetFocus;
    End
    else
      dxmemdata1.Insert;
  end;
son olarak konuyu programlama kısmında açmalıydınız.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: DbGrid Asagi yon tusu

Mesaj gönderen conari »

dbgrid Options dbediting de false yapabilirsiniz.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Re: DbGrid Asagi yon tusu

Mesaj gönderen White Rose »

dbgridin keydown eventine
if (key=vk_down) and (Dataset.Recno=Dataset.Recordcount) then Begin
Key:=0;
End;
Cevapla