Como atrelar uma rotina a um TEXTBOX

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Vandi
Usuário Nível 2
Usuário Nível 2
Mensagens: 83
Registrado em: 16 Set 2011 23:26
Localização: Brasilia-DF

Como atrelar uma rotina a um TEXTBOX

Mensagem por Vandi »

Boa noite,

Gostaria de saber se, em uma tela com vários TEXTBOXs, teria como "atrelar" a um determinado TEXBOX uma rotina de pesquisa condicionada ao pressionamento de uma tecla ( F5 por exemplo ).
Ou seja, a condição da tecla F5 ser pressionada só estaria ativa na ocasião daquele TEXTBOX específico, nos demais TEXTBOXs o fato de pressionar a tecla F5 não surtiriria qualquer efeito.
Espero ter me feito entender,

Agradecimentos,

Gilvandi
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Como atrelar uma rotina a um TEXTBOX

Mensagem por HASA »

:))
Não é possivel, tente GETBOX você consegue chamar a função de pesquisa somente neste getbox nos demais não, pode ter getbox junto aos demais textbox já existentes, veja na pasta c:\minigui\samples\getbox você vai achar bem interessante ok, qualquer coisa post ai ok.
:xau
Hasa
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Como atrelar uma rotina a um TEXTBOX

Mensagem por Toledo »

Veja um pequeno exemplo:

Código: Selecionar todos

#include <hmg.ch>

Function Main

   SET NAVIGATION EXTENDED

   DEFINE WINDOW Form_1 ;
      AT 0,0 ;
      WIDTH 496 HEIGHT 243 ;
      TITLE 'Setar F5 em apenas um TextBox' ;
      MAIN 

      @ 20,20 TEXTBOX Text_1 ;
                      HEIGHT 24 ;
                      WIDTH 450 ;
                      VALUE "F5 não funciona aqui"

      @ 70,20 TEXTBOX Text_2 ;
                      HEIGHT 24 ;
                      WIDTH 450 ;
                      VALUE "Aqui sim! Vai funcionar..." ;
                      ON GOTFOCUS {|| Setar_F5(.T.) } ;
                      ON LOSTFOCUS {|| Setar_F5(.F.) }

      @ 120,20 TEXTBOX Text_3 ;
                      HEIGHT 24 ;
                      WIDTH 450 ;
                      VALUE "F5 não funciona aqui"

      @ 170,360 BUTTON Button_1 ;
                CAPTION "Sair" ;
                ACTION {|| Form_1.release } ;
                WIDTH 100 ;
                HEIGHT 28

   END WINDOW

   CENTER WINDOW Form_1

   ACTIVATE WINDOW Form_1

Return

Function Setar_F5(lSeta)
IF lSeta
   ON KEY F5 OF Form_1 ACTION {|| FuncaoF5() }
ELSE
   RELEASE KEY F5 OF Form_1
ENDIF
Return .T.

Function FuncaoF5()
MsgInfo("Aqui vai a Funcao F5")
return .T.
Abraç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
Vandi
Usuário Nível 2
Usuário Nível 2
Mensagens: 83
Registrado em: 16 Set 2011 23:26
Localização: Brasilia-DF

Como atrelar uma rotina a um TEXTBOX

Mensagem por Vandi »

:)) Toledo,

Show de bola, valeu mesmo!!! Gostei muito do seu exemplo acima.
Simples e objetivo.

Muito obrigado pela ajuda...

Gilvandi
Responder