HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

TDBGrid-ben a Ctrl + Del letiltása


Példaprogram letöltése

7187 bájt

Ha használunk TDBGrid komponenst, akkor sok esetben zavaró lehet ennek az objektumnak az az alap funkciója, hogy a Ctrl + Del billentyű kombináció lenyomása esetén törlésre kerül az aktuális rekord egy angol nyelvű, törlést megerősítő ablak kíséretével.

A mellékelt példában bemutatjuk, hogy egy egyszerű trükköt felhasználva miként szabadulhatunk meg ettől a "hasznos" szolgáltatástól.

>A trükk igen egyszerű: a lényege az, hogy a TDBGrid-nél felhasználva az OnKeyDown eseményt figyeljük, hogy a felhasználó mikor nyomja le a kérdéses Ctrl + Del kombinációt, majd ha ezt tapasztaljuk, akkor a paraméterként kapott Key változónak nulla értéket adunk, így a komponens már nem veszi észre, hogy történt billentyű lenyomás.
procedure TForm1.DBGrid1KeyDown(Sender:
  TObject; var Key: Word;  Shift: TShiftState);
begin
  if (ssCtrl in Shift) and (Key=VK_DELETE) then begin
    Key:=0;
  end;
end;


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2001 évkönyv 174. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |