Comu Usar o WHEN

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

Comu Usar o WHEN

Mensagem por gralak »

Eai galera to precisando da ajuda de vcs novamente

Eu tento utilizar o comando WHEN

e retorna o seguinte erro ...

ERRO INDEFINIDO...EVAL
EVAL(0)
__WHEN(754)
(b)HEDIT:NEW(94)
ONCOMMAND(283)

O GET ESTA DECLARADO DA SEGUINETE MANEIRA

vED_CODI := 0
@250,51 GET ED_CODI VAR vED_CODI OF vTAB PICTURE "999999" VALID{|| TESTE()} SIZE 60,24 STYLE WS_BORDER

ONDE EU DECLARARIA O WHEN ???

:% :% :%
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: Comu Usar o WHEN

Mensagem por esbasso »

aCHO QUE TUA lib TA MEIO DESATUALIZADA.

Atualize do CVS
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: Comu Usar o WHEN

Mensagem por gralak »

ENTÃO ONDE EU ENCONTRO ESSAS LIBS ??????
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: Comu Usar o WHEN

Mensagem por esbasso »

voce deve baixar via TORTOISE
precisa do tortoise cvs instalado para baixar a hwgui do cvs
tutorial em www.caclipperwebsite.com/harbour.shtml
para baixar a hwgui e so trocar xharbour por hwgui nas config do tortoise

coloquei elas compiladas aqui
www.engersoft.com.br\download\util\hwguilib.zip
baixe o designer tambem para fazer as telas
www.engersoft.com.br\download\util\designer.zip

xharbour versao 1.0.0
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: Comu Usar o WHEN

Mensagem por gralak »

blz vou tentar ...
vlw té++++
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: Comu Usar o WHEN

Mensagem por gralak »

Caro amigo fiz o teste na IDE e gerou o mesmo erro,
coloquei uma menssagem do tipo MSGINFO()
no evento GETFOCUS(), mas na hora que entra o focu no GET o erro gerado é o mesmo
mas alguma dica ??? :% :% :% :%
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Comu Usar o WHEN

Mensagem por sygecom »

Post um exemplo de como vc esta usando que damos a dica no seu exemplo.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
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: Comu Usar o WHEN

Mensagem por gralak »

@ 250,31 SAY Lb_CidadePess CAPTION "Cidade" OF Paginas TRANSPARENT SIZE 49,18 ;
STYLE SS_OWNERDRAW
@ 250,51 GET Ed_CidPess VAR vEd_CidPess OF Paginas PICTURE "999999";
VALID {||if(vEd_CidPess>0,Crit_Cida(@vEd_CidPess,1),.t.)} WHEN{||vparan:=2};
SIZE 60,24 STYLE WS_BORDER
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: Comu Usar o WHEN

Mensagem por gralak »

@ 250,31 SAY Lb_CidadePess CAPTION "Cidade" OF Paginas TRANSPARENT SIZE 49,18 ;
STYLE SS_OWNERDRAW
@ 250,51 GET Ed_CidPess VAR vEd_CidPess OF Paginas PICTURE "999999";
VALID {||if(vEd_CidPess>0,Crit_Cida(@vEd_CidPess,1),.t.)} WHEN{||vparan:=2};
SIZE 60,24 STYLE WS_BORDER


Eu preciso usar o WHEN nesse tipo de seituação para que mais tarde eu possa testar esta variavel no click de uma tecla ok ...
:% :% :%
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Re: Comu Usar o WHEN

Mensagem por esbasso »

Meu caro, isto é logica de programação.
WHEN E VALID sempre retornam valor lógico , portanto voce tem de por um .t. ou .F. como ultima instrução no bloco WHEN{||vparan:=2,.t.}
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Comu Usar o WHEN

Mensagem por Maligno »

O colega tem razão. A cláusula WHEN precisa retornar um valor lógico. Mas, pode-se utilizar uma atribuição também, mesmo que em linha, e retornar um valor lógico. Exemplo:

Código: Selecionar todos

@ 250,51 GET Ed_CidPess VAR vEd_CidPess OF Paginas PICTURE "999999";
VALID {||if(vEd_CidPess>0,Crit_Cida(@vEd_CidPess,1),.t.)};
WHEN{||vparan:=2 , .T.};
SIZE 60,24 STYLE WS_BORDER
Seu WHEN agora é um bloco de código que contém uma lista de expressões com dois tipos (poderia ter mais): um numérico e outro lógico. Nessa situação, sempre será devolvido o último valor da lista.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
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: Comu Usar o WHEN

Mensagem por gralak »

Ta di brincadera agora sim em !!!!!!!!!!!!!
hahahhahaahahahaha
Vou tentar agora mas desde já vlw mesmo galera
Obrigado pela atenção de todos :)´ :)´ :)´ :)´
Responder