Herkese ii calısmalar
Dbgrid icerisinde Kayıt üzerinde degisiklik yaparken Esc tusuna
basıldıgında (Dischard Changes ? ) Mesajının ÇIKMAMASINI ve Esc tusunun bu CANCEL
gorevini iptal etme işlemini nasıl halledeblilriz?
Dbgridte Escile Kayıt iptal olayı?
Dbgridte Escile Kayıt iptal olayı?
En son hedefbusiness tarafından 06 Nis 2005 11:55 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
-
- Kıdemli Üye
- Mesajlar: 1026
- Kayıt: 11 Şub 2005 02:12
- Konum: İstanbul
Dbgrid in keypress olayına:
Kod: Tümünü seç
if key = VK_ESC then //Esc nin tuş kodundan emin değilim.
begin
table1.cancel;
end;
Yanlış anlamadıysam Esc tuşuna basıldığında onay almadan kaydı iptal etmek istemiyorsun, Bunun için aşağıdaki kodu kullanabilirsin
[/code]
Kod: Tümünü seç
procedure TfTable.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = 27 then
if MessageBox(Handle, 'Discart changes?', 'Onay', MB_YESNO) = idNo then
SysUtils.Abort
else
Table1.Cancel;
end;