problema na HWGUI depois de 09/09/2008

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

problema na HWGUI depois de 09/09/2008

Mensagem por Luciano Bonfim »

Pessoal,

Até atualizar a mihha HWGUI no dia 09/09/2008 eu tinha um botao nos meus formularios de ajuda que funcionava perfeitamente. Esse botao abria um browse com outro DBF relacionado e ao teclar enter ele enviava o codigo do registro para o meu DIALOG que chamou

pedaço do DIALOG:

Código: Selecionar todos

 
   @ 090,030 GET ocodigo VAR wcodigo PICTURE "99" SIZE 100,22 STYLE WS_TABSTOP;
   VALID {|| teclouBotao(btnCancela) .or. teclouBotao(btnAjuda) .or. critcadsHWG(2,'INDICES',1,wcodigo,"Índice não cadastrado",osay1,"nome")}
   
   @ 195,030 BUTTON btnAjuda CAPTION "..." TOOLTIP "Ajuda" SIZE 20,22 STYLE WS_TABSTOP;
   ON CLICK {|| formAjuda("indices","wcodigo",ocodigo)}


minha funcao:

Código: Selecionar todos

 
function formAjuda
parameters tipoAjuda,variavel,objeto
local arq_ant,ind_ant,reg_ant
arq_ant=dbf()
ind_ant=indexord()
reg_ant=recno()
do case
   case tipoAjuda="indices"
      select INDICES
      &variavel=indices(.t.)
      objeto:setfocus()
      //oJanela:nInitFocus := objeto:handle
endcase
select (arq_ant)
set order to ind_ant
go reg_ant
return(nil)

depois dessa minha atualizacao isso parou de funcionar, ou seja, quando teclo enter nao retorna nada para o meu dialog e tb näo está chamando a minha cítica do VALID...O que pode ser?

Muito Obrigado
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: problema na HWGUI depois de 09/09/2008

Mensagem por sygecom »

Tentou usando ButtonEx ?
Antes o Valid era disparado na entrada da DIALOG, e agora ele esta funcionando perfeitamente, ou seja na saida do GET. Alias, estou usando uma LIB com uma correção do Basso, se quiser te mando a minha LIB para vc testar.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Re: problema na HWGUI depois de 09/09/2008

Mensagem por Luciano Bonfim »

Obrigado Leonardo, mas acabei resolvendo de outra maneira:

1) para conseguir levar o códido para o DIALOG foi preciso dar um refresh no objeto do GET (estranho pq antes näo precisava desse refresh, apenas o setfocus resolvia)

2) e para entrar no valid bastou retirar o STYLE TABSTOP do botao que funcionou legal....

apenas uma observaçäo: a alteraçäo nova no on init do Dialog para escolher qual o objeto irá receber o focu primeiro funciona perfeitamente, mas näo starta a cláusula WHEN do GET... já relatei isso para o fernando basso que foi que realizou a alteraçäo.

Muito Obrigado
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: problema na HWGUI depois de 09/09/2008

Mensagem por esbasso »

hA RESPOSTA PARA as duas considereção:

Antes no evento WHEN existia um refresh automatico o que acarretava outros problemas, então foi removido e desta forma é necessario dar um refresh no objeto caso ele seja mudado por outro objeto.

Na segunda parte o WHEN NO nInitFocus foi corrigido e trabalha perfeitamente.
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Responder