STYLE WS_DISABLE no GET

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
gralak
Usuário Nível 3
Usuário Nível 3
Mensagens: 233
Registrado em: 21 Mar 2007 13:28
Localização: Cianorte/PR

STYLE WS_DISABLE no GET

Mensagem por gralak »

Ai galera estou com um problema após a atualização quando eu declaro um GET e no seu STYLE coloco WS_DISABLE os eventos de TECLA, VALID e WHEN não funcionam mais alguém sabe como eu posso resolver obrigado té+++
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: STYLE WS_DISABLE no GET

Mensagem por esbasso »

SE VOCE DESABILITOU é claro que não pode funcionar os eventos. habilita que ira funcionar.
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Avatar do usuário
gralak
Usuário Nível 3
Usuário Nível 3
Mensagens: 233
Registrado em: 21 Mar 2007 13:28
Localização: Cianorte/PR

Re: STYLE WS_DISABLE no GET

Mensagem por gralak »

Um instante eu declarei como WS_DISABLE mas antes de cair no GET eu HABILITO ele novamente para que eu possa usá-lo e depois travo novamente ... mas nessa declaração de WS_DISABLE ele já anula os eventos previamente declarados e quando eu habilito pra usar eles não funcionam ...
Tem laguma maneira de fazer eles funcionarem novamente ???
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: STYLE WS_DISABLE no GET

Mensagem por esbasso »

nostre o teu codigo de como habilita e desabilita.
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Avatar do usuário
gralak
Usuário Nível 3
Usuário Nível 3
Mensagens: 233
Registrado em: 21 Mar 2007 13:28
Localização: Cianorte/PR

Re: STYLE WS_DISABLE no GET

Mensagem por gralak »

Para abilitar
Ed_Vendedor:Enable()

Para desabilitar
Ed_Vendedor:Disable()
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: STYLE WS_DISABLE no GET

Mensagem por esbasso »

VOCE TEM DE postar um codigo completo do teu get, e tambem onde voce habilita e desabilita
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Avatar do usuário
gralak
Usuário Nível 3
Usuário Nível 3
Mensagens: 233
Registrado em: 21 Mar 2007 13:28
Localização: Cianorte/PR

Re: STYLE WS_DISABLE no GET

Mensagem por gralak »

O Get é declarado dessa maneira

PRIVATE Ed_Vendedor
PRIVATE vEd_Vendedor := 0

@ 310,115 GET Ed_Vendedor VAR vEd_Vendedor SIZE 68,24 PICTURE "999999" maxlength 6;
WHEN{|| cons:= "VEN", .t.};
VALID{|| if(vsair,(if(vEd_Vendedor > 0,(cons:="",VERIFICA_VEN(),FATURANDO_PDV()),(FATURANDO_PDV())),.t.)};
STYLE WS_BORDER + WS_DISABLE



E quando eu sei que o usuario ira usar o campo vendedor eu repasso Ed_Vendedor:ENABLE()
e quando preciso desabilita-lo novamente eu repasso Ed_Vendedor:Disable()
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: STYLE WS_DISABLE no GET

Mensagem por esbasso »

VOCE ESTA CERTO DISSO?

testa assim
WHEN{|| msginfo('when', .t.};
VALID{|| msginfo("valid"),.t.};
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Avatar do usuário
gralak
Usuário Nível 3
Usuário Nível 3
Mensagens: 233
Registrado em: 21 Mar 2007 13:28
Localização: Cianorte/PR

Re: STYLE WS_DISABLE no GET

Mensagem por gralak »

Até onde eu sei deve sempre retornar .t. ou .f. no VALID e no WHEN ahhahahahah
tem alguma outra maneira que eu possa fazer isso, ou será que é isso que ocasiona o erro no WS_DISABLE ??
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: STYLE WS_DISABLE no GET

Mensagem por esbasso »

acho que voce não entendeu

WHEN{|| msginfo('when'), .t.};
VALID{|| msginfo("valid"),.t.};

coloque isso para ver se ele ativa os eventos quando habilitado
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Avatar do usuário
gralak
Usuário Nível 3
Usuário Nível 3
Mensagens: 233
Registrado em: 21 Mar 2007 13:28
Localização: Cianorte/PR

Re: STYLE WS_DISABLE no GET

Mensagem por gralak »

Caro amigo esbassso pra vc conseguir fazer o erro tem que ser da seguinte maneira


O form deve ter a propriedade CLIPPER para navegar com o ENTER

Deve haver mais de um GET no form e na hora da declaração do GET colocar o WS_DISABLE no estilo dos GETS se houver apenas 1 GET liberado no form e os outros estiverem DESABILITADOS o evento VALID e WHEN desse GET não funciona, se mais de um GET estiver liberado ele manda o foco pro outro GET e depois que vc passar novamente ele dispara o evento ... ok

foi dessa maneira que deu o problema aki comigo se conseguir me ajudar blz ...

vlw pela antenção té+++++
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: STYLE WS_DISABLE no GET

Mensagem por esbasso »

acho que entendi o problema
na realidade os eventos funcionam, mas o problema esta que quando habilita se o objeto for o proximo a pegar o foco ele se perde pois o valid é disparado apos o proximo foco ja ser configurado.
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Avatar do usuário
gralak
Usuário Nível 3
Usuário Nível 3
Mensagens: 233
Registrado em: 21 Mar 2007 13:28
Localização: Cianorte/PR

Re: STYLE WS_DISABLE no GET

Mensagem por gralak »

Então tem alguma forma de resolver essa questão na bliblioteca ???
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: STYLE WS_DISABLE no GET

Mensagem por esbasso »

Quem sabe, terá de ser analisado
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: STYLE WS_DISABLE no GET

Mensagem por esbasso »

PARA CONTORNAR faça assim

SETFOCUS(0)

depois de Ed_Vendedor:Enable() coloque setfocus(0)

Ed_Vendedor:Enable()
setfocus(0)
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Responder