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: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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