Como Criar um Get Apartir de um Array

Discussão sobre a biblioteca Fivewin - O Clipper para Windows.

Moderador: Moderadores

Avatar do usuário
Bad Boy
Usuário Nível 1
Usuário Nível 1
Mensagens: 23
Registrado em: 06 Jul 2004 08:39
Localização: Santo Antonio da Platina - PR
Contato:

Como Criar um Get Apartir de um Array

Mensagem por Bad Boy »

POR FAVOR GALERA QUEM QUISER TESTAR O CODIGO ESTA AI CERTINHO COMO ESTOU USANDO..QUERIA SABER C O FIVEWIN NAO ACEITA FAZER ISSO, POIS NO CLIPPER USAVA DO MESMO GEITO E DAVA CERTINHO.

/*********************************************************/
//-ASSIM E COMO ESTA O ARRAY SERIAO OS VALORES DOS MEUS GETS
AADD(XEXTR,{05,105,"@!",.T.})
AADD(XEXTR,{06,106,"999,99",.T.})

/*********************************************************/
FUNCTION CAD_CID(ACAD1,XEXTR)
LOCAL NOK:=.F., ODLG , NPOSI , NMOST

DEFINE DIALOG ODLG RESOURCE "CAD_CID_1"
set cursor on
REDEFINE get acad1[02] ID 102 OF oDLG PICTURE "@!" VALID !EMPTY(ACAD1[02])
REDEFINE get acad1[03] ID 103 OF oDLG PICTURE "@!" VALID !EMPTY(ACAD1[03])
REDEFINE get acad1[04] ID 104 OF oDLG PICTURE "99.999-999"

//---O PROBLEMA ESTA AQUI NESSE FOR ELE DEVERIA MOSTRAR OS GETS CONFORME ESTA PRENCHIDO AI A CIMA O ARRAY.
//---SO QUE NAO ESTA FAZENDO ISSO ELE MOSTRA OS 2 CAMPOS SÓ QUE TODOS OS GETS QUE ESTAVAO NESSE ARRAY SAEM IGUAL A O ULTIMO CAMPO LIDO DO ARRAY
IF LEN(XEXTR) > 0
FOR POS := 1 TO LEN(XEXTR)
NPOSI:=XEXTR[POS,1]
NMOST:=XEXTR[POS,4]
REDEFINE GET ACAD1[nPOSI] ID XEXTR[POS,2] COLOR"B/W+*" OF oDLG PICTURE XEXTR[POS,3] WHEN NMOST
NEXT
ENDIF

REDEFINE BUTTON ID 1 OF oDLG ACTION (NOK:=.T.,oDLG:END())
REDEFINE BUTTON ID 2 OF oDLG ACTION (oDLG:END())
ACTIVATE DIALOG oDLG CENTERED

IF NOK == .T.
//---AQUI DAI MANDO GRAVA
ENDIF
RETURN
Site:www.zava.vo6.net
||||||||
Z@v@
^
----
Responder