Fórum Saindo com a tecla ESC #353011
04/02/2008
0
obrigado!
Nilodp
Curtir tópico
+ 0Posts
04/02/2008
Nilodp
obrigado
Gostei + 0
04/02/2008
Cd.beco_df
na propriedade cancel, para true, a propriedade modal result mrcancel
e no form para que venha a pergunta ao usuario. no evento on can Close
Gostei + 0
04/02/2008
Tiago Rizzon
Para aparecer a pergunta ao tentar fechar o form principal...
No evento onCloseQuery
canClose := Application.MessageBox(´Tem certeza que deseja sair?´, ´Atenção!´, MB_YESNO+MB_ICONQUESTION) = idYES;
Para vc fechar utilizando a tecla ESC, não aconselho vc colocar em campo ou grade, eu, particularmente, prefiro utilizar uma ação (componente TActionList com uma ação) com o comando Close;
Aí, na propriedade SecondaryShortCuts da ação, coloca assim:
ESC
SHIFT+TAB
Funciona, mas tem inumeros métodos prá fazer isso!
Esse é o meu método!
Espero q isso ajude!
Abraço..
;-)
Gostei + 0
06/02/2008
Nilodp
SecondaryShortCuts da ação, coloca assim:
ESC
SHIT+TAB
eu fui no form principal em EVENTS
>>onCloseQuery
canClose := Application.MessageBox(´Tem certeza que deseja sair?´, ´Atenção!´, MB_YESNO+MB_ICONQUESTION) = idYES;
ai tudo bem! funfo! mais pra por os botoes pra executar esta acao nao consegui encontrar
Gostei + 0
06/02/2008
Tiago Rizzon
Na paleta de componentes Standard coloca o componente TActionList no teu formulário, dá dois cliques em cima do ActionList e adiciona uma nova ação... Nas propriedades da ação vai ter SecondaryShortCuts, coloca assim:
ESC
SHIFT+TAB
Aí vc programa a ação com o comando Close, tri simples!
Outra maneira é vc programar no evento OnKeyPress do formulário algo tipo:
If Key = #27 then Close;
Abração, espero q ajude!
;-)
Gostei + 0
06/02/2008
Paullsoftware
Mude a propriedade [b:b9920fc3af]KeyPreview[/b:b9920fc3af] do Form para True
no evento OnKeyDown faça
if ( Key = VK_ESCAPE ) or (Shift = [ssShift]) and (Key = VK_TAB) then Close;
para detectar o fechamento do form você pode usar como nilodp mensionou:
no evento [b:b9920fc3af]OnQueryClose[/b:b9920fc3af] do form
CanClose := False; CanClose := Application.MessageBox(´Tem certeza que deseja sair?´, ´Atenção!´, MB_YESNO+MB_ICONQUESTION) = idYES;
espero ter ajudado :wink:
Gostei + 0
06/02/2008
Nilodp
a propriedade FORMSTYLE estava FsMDIform
ai mudei pra normal ai funfo
=/
estranho!
Gostei + 0
07/02/2008
Andepunk
If Key=#27 Then
begin
Key:=0;
if (coloca a mensagem) Then
close;
end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)