Colocar foco em um GET no formulário ao fechar um outro

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

Colocar foco em um GET no formulário ao fechar um outro

Mensagem por ANDRIL »

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.
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
Toledo
Administrador
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

Mensagem por Toledo »

Amigo, já tentou usar oGet1:SetFocus()?

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
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

Colocar foco em um GET no formulário ao fechar um outro

Mensagem por ANDRIL »

ANDRIL escreveu: setfocus:oGet1
Toledo, escrevi errado no post era isso mesmo que estava usando oGet1:setfocus() e não ia.

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() }
READ
Assim funcionou!
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Fernando queiroz
Usuário Nível 4
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

Mensagem por Fernando queiroz »

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
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Colocar foco em um GET no formulário ao fechar um outro

Mensagem por asimoes »

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)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Colocar foco em um GET no formulário ao fechar um outro

Mensagem por asimoes »

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)
Avatar do usuário
JoséQuintas
Administrador
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

Mensagem por JoséQuintas »

OBS: por questões de incompatibilidade com as versões mais recentes, continuo usando a 2.16.
Não era a 2.17 ?
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/
Responder