Una sobre bAction

Una sobre bAction

Postby Loren » Fri Jan 04, 2008 8:44 pm

estimados compañeros:

Os muestro el siguiente bucle:
Tengo definido 12 buttons y mediante este bucle declaro los caption y el Action:

Local x=1
Do while .not. eof()
obtnF[x]:cCaption:=( familia->texto_tecl )
obtnF[x]:bAction :={ || msginfo( str (x) ) }
x++
skip
if x>12
exit
endif
enddo

Pero el problema está en que el Action que me muestra, en cualquier de los 12 botones es siempre el mismo, es decir, 13, cuando debería ser: 1,2,3,4,5,6.... 12. El captión me lo muestra perfectamente.

¿ Alguna sugerencia para arreglar el Action ?
Mil gracias. LORENZO.
Loren
 
Posts: 479
Joined: Fri Feb 16, 2007 10:29 am
Location: Cadiz - España

Postby Antonio Linares » Fri Jan 04, 2008 9:47 pm

Tienes que usar lo que se denomina "detached locals":

Local x=1
Do while .not. eof()
obtnF[x]:cCaption:=( familia->texto_tecl )
obtnF[x]:bAction := GenBlock( x )
x++
skip
if x>12
exit
endif
enddo

function GenBlock( x )

return { || msginfo( str (x) ) }
regards, saludos

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


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 38 guests