Creando botones desde la Aplicación...

Post Reply
User avatar
Joel Andujo
Posts: 109
Joined: Fri Oct 07, 2005 3:14 pm
Location: Cd. Obregón, Sonora, México
Contact:

Creando botones desde la Aplicación...

Post by Joel Andujo »

Foro buenos dias de nuevo, tengo un detalle
Estoy creado unos botones desde la aplicación, pero no logro definir
el ACTION, es decir no se ejecuta la que le defino
este es mi código :

*---// recorro los botones del dialogo y les asigno su Action
for i:=1 to len(oDlg:aControls)
oDlg:aControls:bAction:={|nId| ::PutVal(oDlg:aControls:cTitle) }
next

*----------------------------*
METHOD PutVal(cTitle) CLASS TBmpGet
? cTitle
retu Nil

cuendo clikeo sobre los botones siempre me muestra el últimi
cTitle y no el de cada uno de ellos alguna sugerencia

Saludos
Joel Andujo
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Joel,

El codeblock te está manteniendo el último valor de i. Tienes que usar lo que se denomina "detached locals":

oDlg:aControls:bAction:= GenBlock( oDlg, i, Self )

...

function GenBlock( oDlg, i, Self )

return {|nId| ::PutVal(oDlg:aControls:cTitle) }
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Joel Andujo
Posts: 109
Joined: Fri Oct 07, 2005 3:14 pm
Location: Cd. Obregón, Sonora, México
Contact:

Post by Joel Andujo »

Gracias Maestro, eso era

Saludos
Joel Andujo
Post Reply