Creando botones desde la Aplicación...

Creando botones desde la Aplicación...

Postby Joel Andujo » Mon Jan 16, 2006 6:14 pm

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[i])
oDlg:aControls[i]:bAction:={|nId| ::PutVal(oDlg:aControls[i]: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
Joel Andujo
 
Posts: 131
Joined: Fri Oct 07, 2005 3:14 pm
Location: Cd. Obregón, Sonora, México

Postby Antonio Linares » Mon Jan 16, 2006 7:01 pm

Joel,

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

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

...

function GenBlock( oDlg, i, Self )

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

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42126
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Joel Andujo » Mon Jan 16, 2006 7:20 pm

Gracias Maestro, eso era

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


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 87 guests