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

02/10/2003

1

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


Responder

Posts

02/10/2003

Marcelo.c

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

Key_Return;
Key_Up;
Key_F1;
etc...


Responder

03/10/2003

Rfpsatin

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 é?


Responder

03/10/2003

Marcelo.c

Tente assim:

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



Responder

03/10/2003

Rfpsatin

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.


Responder

03/10/2003

Rfpsatin

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


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira