Estou passando meus programas clipper para Tela Grafica MiniGui. Eu preenchia e inicializava as variáveis automaticamente com o nome do campo DBF precedido de uma letra: exemplo wNOME, donde o NOME é o nome do campo. Como faço para inicializar por exemplo se tenho minha tela de nome Win_1? No braço digitaria uma por uma como a seguir
Win_1.WCodem.Value := ' ' // CODEM é nome do campo DBF
Win_1.WNoem.Value := ' ' // Noem é o nome do campo DBF
Win_1.WData.Value := ctod(" ") // Data
...
Abaixo o programa fazia a Macro substituição com & (i comercial), só que no minigui não aceita o (.) ponto na varíavel.
Código: Selecionar todos
PROCEDURE INIC_VAR
A=FCOUNT()
FOR I=1 TO A
IF TYPE(FIELD(I))<>'M'
NOMECAMPO=FIELD(I)
NOMEVAR='W'+NOMECAMPO
PUBLIC &NOMEVAR
DO CASE
CASE TYPE(FIELD(I))='C'
&NOMEVAR=SPAC(LEN(&NOMECAMPO))
CASE TYPE(FIELD(I))='N'
&NOMEVAR=0
CASE TYPE(FIELD(I))='D'
&NOMEVAR=CTOD('')
CASE TYPE(FIELD(I))='L'
&NOMEVAR=.F.
ENDCASE
ENDIF
NEXT

