Browse nao funciona no retorto de Dialog

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

nasouza
Usuário Nível 1
Usuário Nível 1
Mensagens: 37
Registrado em: 20 Jul 2009 17:57
Localização: Santa Isabel do Ivai - Pr

Browse nao funciona no retorto de Dialog

Mensagem por nasouza »

Numa Dialog tenho um browse com uma base de dados, atraves das setas do teclado consigo fazer a movimentacao de registro a registro, quando preciso chamar uma dialog atraves de botao buttonex para realizar uma inclusao,alteracao ou seja abro uma nova dialog, no momento que termino esta rotina e retorno para o browse , as setas do teclado nao funciona, e necessario que eu click com o mouse em qualquer registro, para que volte a funcionar as setas do teclado, existe uma forma de resolver esta anomalia. utilizo o xHarbour 1.2.3 simplex (build 20140807) com hwgui 2.17.
gilbertosilverio
Usuário Nível 3
Usuário Nível 3
Mensagens: 339
Registrado em: 18 Jan 2009 10:39
Localização: Ribeirao Pires - SP

Browse nao funciona no retorto de Dialog

Mensagem por gilbertosilverio »

Ola,

A grosso modo, basta você direcionar o foco para o browse, após o termino da função, creio que e isso...

Código: Selecionar todos


@ 860,460 BUTTONEX oButtonex20 CAPTION "Pes&quisar"    SIZE 100,32 STYLE WS_TABSTOP  ;
                ON CLICK {|| Monta_NFe(), oBROWSE2:SETFOCUS() }

GilbertoSilverio
gilbertosilverio@gmail.com
gilbertosilverio2003@yahoo.com.br
nasouza
Usuário Nível 1
Usuário Nível 1
Mensagens: 37
Registrado em: 20 Jul 2009 17:57
Localização: Santa Isabel do Ivai - Pr

Browse nao funciona no retorto de Dialog

Mensagem por nasouza »

Gilberto, incrível, mas dando um setfocus na saída da dialog que foi chamada não funcionou e desta maneira me parece que sim, vou colocar as rotinas.
gilbertosilverio
Usuário Nível 3
Usuário Nível 3
Mensagens: 339
Registrado em: 18 Jan 2009 10:39
Localização: Ribeirao Pires - SP

Browse nao funciona no retorto de Dialog

Mensagem por gilbertosilverio »

Ola,

Não sou nenhum expert na HWGUI, mais tudo que preciso fazer coloco dentro desse CodeBlock, se e assim que se chama esses colchetes, geralmente mando o foco para onde quero e muito mais...

Coloca também um oBrowse:Refresh(), para reorganizar o browse...

Código: Selecionar todos

@ 860,460 BUTTONEX oButtonex20 CAPTION "Pes&quisar"    SIZE 100,32 STYLE WS_TABSTOP  ;
	                ON CLICK {|| Monta_NFe(), oBROWSE2:REFRESH(), oBROWSE2:SETFOCUS()  }
GilbertoSilverio
gilbertosilverio@gmail.com
gilbertosilverio2003@yahoo.com.br
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Browse nao funciona no retorto de Dialog

Mensagem por JoséQuintas »

Talvez oBrowse2 não esteja visível, talvez tenha que ser no browse.
Uma opção, talvez, passar oBrowse2 por parâmetro.
E talvez pra não ficar um codeblock muito grande, fazer igual Visual Basic, mas precisa testar.

Ao invés de:

Código: Selecionar todos

@ 860,460 BUTTONEX oButtonex20 CAPTION "Pes&quisar"    SIZE 100,32 STYLE WS_TABSTOP  ;
                   ON CLICK {|| Monta_NFe(), oBROWSE2:REFRESH(), oBROWSE2:SETFOCUS()  }
Testar se isto funciona:

Código: Selecionar todos

@ 860,460 BUTTONEX oButtonex20 CAPTION "Pes&quisar"    SIZE 100,32 STYLE WS_TABSTOP  ;
                   ON CLICK {|| oButtonex20_OnClick( oBrowse2 ) }
...
FUNCTION oButtonex20_OnClick( oBrowse2 )

   Monta_NFe()
   oBrowse2:Refresh()
   oBrowse2:SetFocus()

   RETURN Nil
Quando tem muita coisa, isso deixa o fonte mais limpo.
Mas falta o teste prático.
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