teclas de atalho qdo nao é o form principal
06/07/2004
0
Qdo uso teclas de atalho no form principal funciona normalment, mas qdo do form principal abro um segundo form não funciona as teclas de atalho..
uso a seguinte rotina:
procedure TFrmBalanco.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_F1 then
NovoBalancoClick(sender);
if Key = VK_F2 then
SpeedButton1Click(Sender);
if Key = VK_F6 then
ModificarBalancoClick(sender);
if Key = VK_F7 then
SalvarBalancoClick(sender);
end;
não funciona no segundo form!!!!
alguém tem uma dica?
Rogsystem
Posts
06/07/2004
Dankada
rapaz no form2 coloque a mesma coisa no evento FormKeyDown, se naum for isso q vc quer posta ai.
07/07/2004
Dankada
procedure Tform2.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if Key = VK_F1 then form1.NovoBalancoClick(sender); if Key = VK_F2 then form1.SpeedButton1Click(Sender); if Key = VK_F6 then form1.ModificarBalancoClick(sender); if Key = VK_F7 then form1.SalvarBalancoClick(sender); end;
ps. meu teclado esta desconfigurado por isso naum tem interrogacao :lol: :lol:
08/07/2004
Fknyght
defina no seu on create do formulario principal a linha abaixo
[b:b6eea6051f]Application.OnMessage := AppMessage;[/b:b6eea6051f]
Depois crie a função appMessage como mostrado
Na clausula private do TFORM defina a linha abaixo
[b:b6eea6051f]procedure AppMessage(var Msg: TMsg; var Handled: Boolean);[/b:b6eea6051f]
E pronto hehe :)
Toda tecla que voce precionar vai ser processada na procedure APPMESSAGE
Espero ter ajudado
08/07/2004
Thiago Vidal
A propriedade KeyPreview do seu form secundário está como True?
KeyPreview faz com que toda tecla pressionada no form, vá também para o evento OnKeyDown do form, e não só do Controle com o Foco.
Talvez a melhor solução para o seu problema seja criar uma TActionList e associar uma tecla de atalho para cada action que voce tiver, e implementar o metodo para executar esta Action no método OnExecute.
Espero ter ajudado.... quaisquer dúvidas sobre Actions, o Help do Delphi é sempre um bom lugar para pesquisar.
Clique aqui para fazer login e interagir na Comunidade :)