FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Una sobre bAction
Posts: 479
Joined: Fri Feb 16, 2007 10:29 AM
Una sobre bAction
Posted: Fri Jan 04, 2008 08: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.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Una sobre bAction
Posted: Fri Jan 04, 2008 09: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

Continue the discussion