GudukNecmi Demişki!
kodu yazdığım yeri değiştirmenin şu aşamada bir önemi olduğunu sanmıyorum.Çünkü kod unitin içinde olunca yukarıdaki hataları veriyor ve program açılmıyor. Şimdi Fahrettin Bey'in verdiği kodu kullanıyorum.
Unit'in içerisinde kodu yazdığınız yerin önemi büyüktür.
Mesala
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
KeyDown eventi key işleme alınmadan önce çalışır.
Key down eventi Key değerini word olarak alır. VK_DELETE const'u burada bir hataya sebep olmaz.
ama
procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
Keypress eventi ise key in basıldığı anda işleme alındığı zamanla aynı zamanda hareket eder. Ve Key in aldığı değer Char türden olduğu için VK_DELETE sabiti bir error la sonuçlanır çünkü atama karakter tipinde olmalıdır.
Bu arada olayınızı hallettiğinize sevindim.
Kolay Gelsin...