DbGrid Asagi yon tusu
DbGrid Asagi yon tusu
DbGrid'te (dataset.autoedit = false) en alttaki satirin uzerindeyken asagi yon tusuna bastigimda tablo insert moduna geciyor. Bunu nasil engelleyebilirim?
Re: DbGrid Asagi yon tusu
şimdi delphi açık değil ama datasource da autoedit false yaparsan otomatik insert yapmaz sanırım.
Re: DbGrid Asagi yon tusu
Sevgili KayipRuh
Autoedit'in zaten false oldugunu yazmistim...
Autoedit'in zaten false oldugunu yazmistim...
Re: DbGrid Asagi yon tusu
ilginç ama DBGridin keypressini kontrol et key= aşağıok ise keyi yoket.
Bir kelimenin anlamını öğretsen bile yeter..



Re: DbGrid Asagi yon tusu
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;
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;
Re: DbGrid Asagi yon tusu
dbgrid Options dbediting de false yapabilirsiniz.
Bir kelimenin anlamını öğretsen bile yeter..



- White Rose
- Üye
- Mesajlar: 726
- Kayıt: 06 Tem 2005 09:41
- Konum: Güneyden
- İletişim:
Re: DbGrid Asagi yon tusu
dbgridin keydown eventine
if (key=vk_down) and (Dataset.Recno=Dataset.Recordcount) then Begin
Key:=0;
End;
if (key=vk_down) and (Dataset.Recno=Dataset.Recordcount) then Begin
Key:=0;
End;