Clipper On Line • Ver Tópico - Browse nao funciona no retorto de Dialog

Browse nao funciona no retorto de Dialog

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

Browse nao funciona no retorto de Dialog

Mensagempor nasouza » 19 Nov 2021 14:48

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.
nasouza
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 37
Data de registro: 20 Jul 2009 17:57
Cidade/Estado: Santa Isabel do Ivai - Pr
Curtiu: 2 vezes
Mens.Curtidas: 0 vez

Browse nao funciona no retorto de Dialog

Mensagempor gilbertosilverio » 19 Nov 2021 15:14

Ola,

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


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

gilbertosilverio
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 332
Data de registro: 18 Jan 2009 09:39
Cidade/Estado: Ribeirao Pires - SP
Curtiu: 1 vez
Mens.Curtidas: 23 vezes

Browse nao funciona no retorto de Dialog

Mensagempor nasouza » 19 Nov 2021 16:18

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.
nasouza
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 37
Data de registro: 20 Jul 2009 17:57
Cidade/Estado: Santa Isabel do Ivai - Pr
Curtiu: 2 vezes
Mens.Curtidas: 0 vez

Browse nao funciona no retorto de Dialog

Mensagempor gilbertosilverio » 20 Nov 2021 08:23

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...

@ 860,460 BUTTONEX oButtonex20 CAPTION "Pes&quisar"    SIZE 100,32 STYLE WS_TABSTOP  ;
                   ON CLICK {|| Monta_NFe(), oBROWSE2:REFRESH(), oBROWSE2:SETFOCUS()  }
gilbertosilverio
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 332
Data de registro: 18 Jan 2009 09:39
Cidade/Estado: Ribeirao Pires - SP
Curtiu: 1 vez
Mens.Curtidas: 23 vezes

Browse nao funciona no retorto de Dialog

Mensagempor JoséQuintas » 20 Nov 2021 09:47

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:
@ 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:
@ 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, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18158
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes




Retornar para HwGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 9 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro