Página 1 de 1
Puedo entonces referirme a los objetos con sentencias Macro
Publicado: Mar Nov 22, 2005 7:37 pm
por correo
Puesto que el Ide no permite generar nombres de objetos en array ,puedo en
un proceso (como un for->next ) referirme a los objetos através de una
sentencia macro ??
Ejemplo
::&("oLabel"+str(nK,1)) :cText
Puedo entonces referirme a los objetos con sentencias Macro
Publicado: Mar Nov 22, 2005 7:48 pm
por jfgimenez
Juan José,
> Puesto que el Ide no permite generar nombres de objetos en array ,puedo en
> un proceso (como un for->next ) referirme a los objetos através de una
> sentencia macro ??
>
> Ejemplo
> ::&("oLabel"+str(nK,1)) :cText
Hay una forma más sencilla y rápida: la función __ObjSendMsg(). P.ej:
MsgInfo( __ObjSendMsg( Self, "oLabel" + Str( n, 1 ) ):cText )
o:
__ObjSendMsg( Self, "oLabel" + Str( n, 1 ) ):cText := "Label " + Str( n,
1 )
Y por supuesto, nada te impide añadir una DATA al formulario y poner en el
evento OnInitialize del formulario algo así, para después acceder a los
controles que necesites con un array:
DATA aLabels
...
::aLabels := { ::oLabel1, ::oLabel2, ::oLabel3 }
--
Un saludo,
José F. Giménez
Puedo entonces referirme a los objetos con sentencias Macro
Publicado: Mié Nov 23, 2005 8:52 am
por Xevi
Jose,
Otra cosa que he aprendido...
Ya lo he implementado... y me he ahorrado algun que otro array.
Un Saludo,
Xevi.
"Jose F. Gimenez" <
jfgimenez@wanadoo.es> escribió en el mensaje
news:43836807$[email=
1@ozsrvnegro.ozlan.local...]
1@ozsrvnegro.ozlan.local...[/email]
>
> Juan José,
>
>> Puesto que el Ide no permite generar nombres de objetos en array ,puedo
>> en un proceso (como un for->next ) referirme a los objetos através de
>> una sentencia macro ??
>>
>> Ejemplo
>> ::&("oLabel"+str(nK,1)) :cText
>
> Hay una forma más sencilla y rápida: la función __ObjSendMsg(). P.ej:
>
> MsgInfo( __ObjSendMsg( Self, "oLabel" + Str( n, 1 ) ):cText )
> o:
> __ObjSendMsg( Self, "oLabel" + Str( n, 1 ) ):cText := "Label " + Str(
> n, 1 )
>
> Y por supuesto, nada te impide añadir una DATA al formulario y poner en el
> evento OnInitialize del formulario algo así, para después acceder a los
> controles que necesites con un array:
>
> DATA aLabels
> ...
> ::aLabels := { ::oLabel1, ::oLabel2, ::oLabel3 }
>
>
> --
> Un saludo,
>
> José F. Giménez
>
>