Página 1 de 1

problema na HWGUI depois de 09/09/2008

Enviado: 24 Set 2008 15:11
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

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

Enviado: 24 Set 2008 22:12
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.

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

Enviado: 25 Set 2008 11:53
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

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

Enviado: 27 Set 2008 00:00
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.