ctrl del ... como desabilitar essa sequência no dbgrid

Delphi

01/07/2004

Ola galera, como faço para impedir que o usuário tecle CTRL+DEL e delete um registro do dbgrid.

Um abraço a todos

Diego


Diegodelphi

Diegodelphi

Curtidas 0

Respostas

Brinklley

Brinklley

01/07/2004

apenas coloque a opção requestlive para false na tua tabela o Query ligada ao grid.


GOSTEI 0
Maxymus

Maxymus

01/07/2004

coloque no evento OnKeyDown do DbGrid (maneira + confiárvel)


if (Shift = [SsCtrl]) and (key = 46) then
key:=0;



Valeu!!!


GOSTEI 0
Diegodelphi

Diegodelphi

01/07/2004

valeu pessoal, os dois modos funcionaram..

Abracos


GOSTEI 0
Steve_narancic

Steve_narancic

01/07/2004

Coloquei um ApplicationEvents no form Principal de minha aplicação e no evento OnMessage coloquei o seguinte código:

 If ((Msg.message = WM_KEYDOWN) and (((GetKeyState(VK_CONTROL) And $8000) and (GetKeyState(VK_DELETE) And $8000)) <> 0))
 then abort;


Para que a sequencia CTRL+DEL seje ignorada em toda aplicação, só que ao pressionar CTRL+DEL o form atual é fechado voltando para o form Principal. Teria como resolver isso?


GOSTEI 0
Steve_narancic

Steve_narancic

01/07/2004

Alguem tem alguma idéia de como desabilitar a sequencia de CTRL+DEL em toda aplicação?


GOSTEI 0
POSTAR