Pessoal estou enferrujado com a Hwgui 2.16. Tenho o form principal chamado PRINCIPAL onde tem 2 GETs (oGet1 e oGet2) e um BOTÃO. Ao acionar o botao abro um novo form chamado RESULTADO onde tem apenas um label e um botao. Ao fechar o form RESULTADO gostaria de posicionar o foco no GET do form PRINCIPAL mas não estou conseguindo com setfocus:oGet1 e também com setfocus(oGet:handle).
Como posso fazer este procedimento?
OBS: por questões de incompatibilidade com as versões mais recentes, continuo usando a 2.16.
Colocar foco em um GET no formulário ao fechar um outro
Moderador: Moderadores
Colocar foco em um GET no formulário ao fechar um outro
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
- Toledo
- Administrador

- Mensagens: 3133
- Registrado em: 22 Jul 2003 18:39
- Localização: Araçatuba - SP
- Contato:
Colocar foco em um GET no formulário ao fechar um outro
Amigo, já tentou usar oGet1:SetFocus()?
Abraços
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
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
Colocar foco em um GET no formulário ao fechar um outro
Toledo, escrevi errado no post era isso mesmo que estava usando oGet1:setfocus() e não ia.ANDRIL escreveu: setfocus:oGet1
Setando o setfocus() de dentro da function que abria o form RESULTADO não ia, então antes de chamar a função coloquei:
Código: Selecionar todos
@01,01 GET oGet1 VAR cGet1 ... ;
WHEN {|| oGet1:setfocus(), abreRESULTADO() } ;
VALID {|| oGet1:setfocus(), abreRESULTADO() }
READClipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
-
Fernando queiroz
- Usuário Nível 4

- Mensagens: 779
- Registrado em: 13 Nov 2014 00:41
- Localização: Porto Alegre/RS
Colocar foco em um GET no formulário ao fechar um outro
Estando em um campo de pesquisa quando teclar seta para baixo quero mudar o foco para um browse mas esta dando erro , segue como estou fazendo com HWGUI 2.20 Build 3:
@ 150,43 GET obusca VAR vBusca SIZE 410,25 PICTURE '@!' MAXLENGTH 30 ;
ON CHANGE {|| pesq( obusca:GETTEXT()) } ;
ON KEYDOWN {|| obusca_onKeyDown( ) }
STATIC FUNCTION obusca_onKeyDown
// MsgWarning(STR(hwg_LastKey()))
If hwg_LastKey() = 40 // tecla para baixo
ThisBRW:obrowse1:hwg_SetFocus() ou hwg_SetFocus(ThisBRW:obrowse1)
Endif
RETURN
acontece esse erro
Error BASE/1072 Argument error: <>
Called from source\winapi\hedit.prg->HEDIT:ONEVENT(173)
Called from ->HWG_DLGBOXINDIRECT(0)
Called from source\winapi\hdialog.prg->HDIALOG:ACTIVATE(135)
Called from CADCLIENTES.PRG->CADCLIENTESBRW(131)
Called from SGC.PRG->(b)MAIN(1155)
Called from SGCFU2.PRG->MENU(156)
Called from SGC.PRG->MAIN(1166)
ja tentei de outras formas mas sempre acontece esse erro
@ 150,43 GET obusca VAR vBusca SIZE 410,25 PICTURE '@!' MAXLENGTH 30 ;
ON CHANGE {|| pesq( obusca:GETTEXT()) } ;
ON KEYDOWN {|| obusca_onKeyDown( ) }
STATIC FUNCTION obusca_onKeyDown
// MsgWarning(STR(hwg_LastKey()))
If hwg_LastKey() = 40 // tecla para baixo
ThisBRW:obrowse1:hwg_SetFocus() ou hwg_SetFocus(ThisBRW:obrowse1)
Endif
RETURN
acontece esse erro
Error BASE/1072 Argument error: <>
Called from source\winapi\hedit.prg->HEDIT:ONEVENT(173)
Called from ->HWG_DLGBOXINDIRECT(0)
Called from source\winapi\hdialog.prg->HDIALOG:ACTIVATE(135)
Called from CADCLIENTES.PRG->CADCLIENTESBRW(131)
Called from SGC.PRG->(b)MAIN(1155)
Called from SGCFU2.PRG->MENU(156)
Called from SGC.PRG->MAIN(1166)
ja tentei de outras formas mas sempre acontece esse erro
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Colocar foco em um GET no formulário ao fechar um outro
Tentou somente ThisBRW:obrowse1:SetFocus() ?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Colocar foco em um GET no formulário ao fechar um outro
Voltando ao assunto tenta isso:
Código: Selecionar todos
ON KEYDOWN {|o, nKey| If( nKey == 40, ThisBRW:obrowse1:SetFocus(), obusca:SetFocus() ) } ;
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Colocar foco em um GET no formulário ao fechar um outro
Não era a 2.17 ?OBS: por questões de incompatibilidade com as versões mais recentes, continuo usando a 2.16.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/

