Array
(
)

[rfps] --gt; Teclas de atalho no linux

Rfpsatin
   - 02 out 2003

Bem, as teclas de atalho estão definidas na unit Windows, bem, como faço p/ ter as teclas de atalho numa aplicação Linux?

vk_return
vk_f1
...

grato

Ricardo


Marcelo.c
   - 02 out 2003

Certifique-se de que a Unit Qt esteja declarada e substitua vk por Key, ex:

Key_Return;
Key_Up;
Key_F1;
etc...


Rfpsatin
   - 03 out 2003

Obrigado, deu certo...

v c vc pode me orientar noutra coisa.

no delphi uso p/ pular com o <enter>

if key=vk_return then
selectnext(activecontrole,true,true);

nele tentei if key=key_return then
selectnext(activecontrol,true,true)

+ nao reconheceu activecontrol, sabe q q é?


Marcelo.c
   - 03 out 2003

Tente assim:

#Código

if Key = #13 then   //Acho que o Key_Return também caberia aqui
begin
SelectNext(Sender as tWidgetControl, True, True);
Key := 0;
end;



Rfpsatin
   - 03 out 2003

Não entendi...

o código q vc passou não funcinou + compilou (exceto pelo key:=#0 ;-))

contudo voltando depois disso p/

selectnext(activecontrol,true,true);
ele funcionou.

a minha uses ficou:
uses
SysUtils, Types, Classes, QGraphics, QControls, QForms, QDialogs,
QStdCtrls, Qt;

Acho q talvez estivesse faltando a QControls q é onde esta declarada a classe TWingetControl.

Bem, agora ta funcinando, estranho.


Rfpsatin
   - 03 out 2003

Olha, não entendi mesmo.

crieu uma aplicação do zero e já vem a QControls, talvez no exemplo q testei tivesse diexado desativada o keypreview do form, não vejo outra explicação.

Um abraço,

Obrigado