Hola amigos
Me ha surgido la necesidad de generar un di谩logo con unos gets que se deben crear din谩micamente, es decir que bien puede tener 2 o n gets dependiendo de cu谩ntos campos tenga una tabla. Puede alguien darme una mano por favor.
Con el siguiente c贸digo me genera bien los says, tambi茅n se dibujan los gets pero parece que el valor de todos los gets creados toman el del 煤ltimo.
Parece ser por la forma en que el TGet asigna el valor mediante un codeblock bsetget......no se.
Estoy d谩ndole vueltas a esto y no le encuentro soluci贸n.
De antemano muchas gracias.
Marcelo Jingo
Me ha surgido la necesidad de generar un di谩logo con unos gets que se deben crear din谩micamente, es decir que bien puede tener 2 o n gets dependiendo de cu谩ntos campos tenga una tabla. Puede alguien darme una mano por favor.
Con el siguiente c贸digo me genera bien los says, tambi茅n se dibujan los gets pero parece que el valor de todos los gets creados toman el del 煤ltimo.
local asay:=array(nfields) //Texto para los says
local aoget:=array(nfields) //Variables para los objeto Get
local avarget:=array(nfields) //Variables con el contenido del oGet
for n:=1 to nfields
asay[n]:=ors:Fields(n-1):Name //Asigno nombre del campo
avarget[n]:=cvaltochar(ors:Fields(n-1):Value) //Asig el valor
next
DEFINE dialog odlgReg from 1,1 to (nfields*30)+30,150 title "Edici贸n de registro" pixel
for n:=1 to nfields
tmp:=n //Si no uso esto devuelve un error al generar el get
@fila,colum say asay[n] of odlgReg pixel //Esto genera bien
@fila,Colum+30 get aoget[tmp] var avarget[tmp] of odlgReg pixel update size 30,10 //<-- Aqu铆 tengo el problema
fila+=15
nextParece ser por la forma en que el TGet asigna el valor mediante un codeblock bsetget......no se.
Estoy d谩ndole vueltas a esto y no le encuentro soluci贸n.
De antemano muchas gracias.
Marcelo Jingo
Marcelo Jingo