Página 1 de 1

Comu Usar o WHEN

Enviado: 11 Ago 2008 10:54
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 ???

:% :% :%

Re: Comu Usar o WHEN

Enviado: 11 Ago 2008 11:22
por esbasso
aCHO QUE TUA lib TA MEIO DESATUALIZADA.

Atualize do CVS

Re: Comu Usar o WHEN

Enviado: 11 Ago 2008 11:25
por gralak
ENTÃO ONDE EU ENCONTRO ESSAS LIBS ??????

Re: Comu Usar o WHEN

Enviado: 11 Ago 2008 12:04
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

Re: Comu Usar o WHEN

Enviado: 11 Ago 2008 13:43
por gralak
blz vou tentar ...
vlw té++++

Re: Comu Usar o WHEN

Enviado: 11 Ago 2008 17:33
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 ??? :% :% :% :%

Re: Comu Usar o WHEN

Enviado: 11 Ago 2008 19:19
por sygecom
Post um exemplo de como vc esta usando que damos a dica no seu exemplo.

Re: Comu Usar o WHEN

Enviado: 12 Ago 2008 08:08
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

Re: Comu Usar o WHEN

Enviado: 12 Ago 2008 08:10
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 ...
:% :% :%

Re: Comu Usar o WHEN

Enviado: 12 Ago 2008 14:10
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.}

Re: Comu Usar o WHEN

Enviado: 12 Ago 2008 14:54
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.

Re: Comu Usar o WHEN

Enviado: 12 Ago 2008 15:06
por gralak
Ta di brincadera agora sim em !!!!!!!!!!!!!
hahahhahaahahahaha
Vou tentar agora mas desde já vlw mesmo galera
Obrigado pela atenção de todos :)´ :)´ :)´ :)´