Teclas atalho
Moderador: Moderadores
-
clebervn
- Usuário Nível 3

- Mensagens: 286
- Registrado em: 12 Jun 2007 10:49
- Localização: Florianópolis/SC
Re: Teclas atalho
Sobre os SET KEY.... só funciona dentro de um grid ou onde tiver um get 
tipo, no menu principal sem ter entrado em cadastro algum, não funciona
eu tenho por exemplo, no sistema atual q F2 troca de empresa, mas é trocado nos menus e não dentro de cadastros ou grids....
tem solução
??
tipo, no menu principal sem ter entrado em cadastro algum, não funciona
eu tenho por exemplo, no sistema atual q F2 troca de empresa, mas é trocado nos menus e não dentro de cadastros ou grids....
tem solução
-
clebervn
- Usuário Nível 3

- Mensagens: 286
- Registrado em: 12 Jun 2007 10:49
- Localização: Florianópolis/SC
Re: Teclas atalho
Eu cheguei a por nor INIT DIALOG a clásula :
ON OTHER MESSAGES {|o,m,wp,lp|MessagesProc(o,m,wp,lp)}
STATIC Function MessagesProc( oDlg, msg, wParam, lParam )
IF msg == WM_MOUSEMOVE
Return 1
ELSEIF msg == WM_LBUTTONDOWN
MsgInfo("1")
Return 1
ELSEIF msg == WM_LBUTTONUP
MsgInfo("2")
Return 1
ELSEIF msg == WM_RBUTTONUP
MsgInfo("3")
Return 1
ELSEIF msg == WM_LBUTTONDBLCLK
MsgInfo("4")
Return 1
ELSEIF msg == WM_MOVE
ELSEIF msg == WM_KEYDOWN
IF wParam == 65
MsgInfo(str(msg))
MsgInfo("A")
ELSEIF wParam == K_F9
MsgInfo(str(msg))
MsgInfo("F9")
ENDIF
endif
Return -1
* todos os eventos do mouse funcionam, mas o WM_KEYDOWN não....
ON OTHER MESSAGES {|o,m,wp,lp|MessagesProc(o,m,wp,lp)}
STATIC Function MessagesProc( oDlg, msg, wParam, lParam )
IF msg == WM_MOUSEMOVE
Return 1
ELSEIF msg == WM_LBUTTONDOWN
MsgInfo("1")
Return 1
ELSEIF msg == WM_LBUTTONUP
MsgInfo("2")
Return 1
ELSEIF msg == WM_RBUTTONUP
MsgInfo("3")
Return 1
ELSEIF msg == WM_LBUTTONDBLCLK
MsgInfo("4")
Return 1
ELSEIF msg == WM_MOVE
ELSEIF msg == WM_KEYDOWN
IF wParam == 65
MsgInfo(str(msg))
MsgInfo("A")
ELSEIF wParam == K_F9
MsgInfo(str(msg))
MsgInfo("F9")
ENDIF
endif
Return -1
* todos os eventos do mouse funcionam, mas o WM_KEYDOWN não....
Re: Teclas atalho
As teclas de atalho em menu funcionam dentro de WINDOW, NÃO DIALOG
INIT WINDOW ...
afinal se O menu vai trocar o usuario supoe que esteja no menu prinicpal e a janela principal seja uma WINDOW
INIT WINDOW ...
afinal se O menu vai trocar o usuario supoe que esteja no menu prinicpal e a janela principal seja uma WINDOW
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Re: Teclas atalho
Bah, eu sei como funciona.
Ele funciona somente no objecto EDITBOX, dispara a função setada por SET KEY
Ele ira funcionar com os demais objetos tambem futuramente.
Qual é a sua duvida?
Ele funciona somente no objecto EDITBOX, dispara a função setada por SET KEY
Ele ira funcionar com os demais objetos tambem futuramente.
Qual é a sua duvida?
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
-
clebervn
- Usuário Nível 3

- Mensagens: 286
- Registrado em: 12 Jun 2007 10:49
- Localização: Florianópolis/SC
Re: Teclas atalho
Já vi q só funciona com WINDOW, mas ai complica pra outra solução q adotamos aqui, então por hora adotamos outra solução mesmo.
abc conterrâneo
abc conterrâneo
Re: Teclas atalho
campo get normal
@ 360,41 GET oEdit1 VAR vEdit1 SIZE 80,24 ;
TOOLTIP "" ;
campo memo
@ 12,292 GET oMemo1 VAR vMemo1 SIZE 195,150 ;
STYLE ES_MULTILINE +ES_WANTRETURN +ES_AUTOVSCROLL +WS_VSCROLL ;
TOOLTIP ""
Os doiS são o mesmo editbox, o que muda é a clausula
@ 360,41 GET oEdit1 VAR vEdit1 SIZE 80,24 ;
TOOLTIP "" ;
campo memo
@ 12,292 GET oMemo1 VAR vMemo1 SIZE 195,150 ;
STYLE ES_MULTILINE +ES_WANTRETURN +ES_AUTOVSCROLL +WS_VSCROLL ;
TOOLTIP ""
Os doiS são o mesmo editbox, o que muda é a clausula
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
-
clebervn
- Usuário Nível 3

- Mensagens: 286
- Registrado em: 12 Jun 2007 10:49
- Localização: Florianópolis/SC
Re: Teclas atalho
Vlw, eu ia usar o richedit mas esse ai serviu direitinho.
Abc ... sou de floripa.... hehe
Abc ... sou de floripa.... hehe
Re: Teclas atalho
use o DESIGNER PARA MONTAR TUAS telas, vera que se torna mais facil o processo
http://www.engersoft.com.br/download/util/designer.zip
Ele gera o PRG, dai voce poder ver o codigo
-------------------------------
Nota de Moderação (Toledo): mensagem editada para trocar as barras do link acima, estavam todas invertidas e por isso o link não funcionava. Troquei \ por /
http://www.engersoft.com.br/download/util/designer.zip
Ele gera o PRG, dai voce poder ver o codigo
-------------------------------
Nota de Moderação (Toledo): mensagem editada para trocar as barras do link acima, estavam todas invertidas e por isso o link não funcionava. Troquei \ por /
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
-
clebervn
- Usuário Nível 3

- Mensagens: 286
- Registrado em: 12 Jun 2007 10:49
- Localização: Florianópolis/SC
Re: Teclas atalho
Bom dia, como faço pra acessar calculadora, calendário....
Tem q ser de um browse pra chamar as teclas de função
Por assim, criamos um menu com somente botões pra simular um menu popup, dentro de um init dialog, utilzando o comando : SET KEY 0,VK_F5 TO {|| ShellExecute("calc") }, MAS NÃO CHAMA NADA...
alguma sugestão
Tem q ser de um browse pra chamar as teclas de função
Por assim, criamos um menu com somente botões pra simular um menu popup, dentro de um init dialog, utilzando o comando : SET KEY 0,VK_F5 TO {|| ShellExecute("calc") }, MAS NÃO CHAMA NADA...
alguma sugestão
Re: Teclas atalho
shellexecute("calc.exe") ou WinExec( 'Calc.Exe', 11)
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Teclas atalho
Pessoal,
Estando num get de um dialog, como saber se Ctrl+F foi pressionada???
Para as teclas F1 a F2 tenho feito como da maneira abaixo, mas para Ctrl+F nao sei como fazer.
Mas para Ctrl+F como seria?
Estando num get de um dialog, como saber se Ctrl+F foi pressionada???
Para as teclas F1 a F2 tenho feito como da maneira abaixo, mas para Ctrl+F nao sei como fazer.
Código: Selecionar todos
@ 010,185 GET oGetCodBarras VAR vCODBAR Picture "@!" SIZE 165,32 ;
STYLE SS_LEFT ;
MAXLENGTH 14 ;
ON KEYDOWN {|This, nKey| TeclaFinaliza(This, nKey) } ;
*****************************************
Static Function TeclaFinaliza(This, nKey)
*****************************************
If nKey == VK_F1
fazIsso()
ElseIf nKey == VK_F2
FazAquilo()
ElseIf nKey == VK_F12
FazAquiloOutro()
Endif
Return .t.
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Teclas atalho
Janio, tenta o seguinte:janio escreveu:mas para Ctrl+F nao sei como fazer
Código: Selecionar todos
ElseIf nKey == K_CTRL_FAbraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Teclas atalho
Toledo,
O Basso passou um exemplo q resolveu o problema!
O Basso passou um exemplo q resolveu o problema!
Código: Selecionar todos
@ 77,43 GET oEdit3 VAR vEdit3 SIZE 80,22 ;
VALID {|| ThisForm:oEdit1:ENABLE() } ;
ON KEYDOWN {|This, nKeyPress, nShiftAltCtrl| oEdit3_onKeyDown( This, nKeyPress, nShiftAltCtrl ) }
STATIC FUNCTION oEdit3_onKeyDown( This, nKeyPress, nShiftAltCtrl )
if nKeyPress = 6 .AND. nShiftAltCtrl = 4
*- FOI TECLADO ctrl +f
endif
return .t.
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql

