Nueva DATA en runtime?

Post Reply
FiveWiDi
Posts: 910
Joined: Mon Oct 10, 2005 2:38 pm

Nueva DATA en runtime?

Post by FiveWiDi »

Hola a todos,

Es posible añadir en tiempo de ejecución una nueva data a una CLASE (no a un objeto), para que los objetos creados a partir de ella la tengan?

Vamos, algo así como:

AddDataInclass( "MICLASE", "LaData")

(No se rían mucho si he dicho una gilipollez, aún no he tenido tiempo de pensarlo con tranquilidad)

Un saludo
Carlos G.
Un Saludo
Carlos G.

FiveWin 19.06 + Harbour 3.2, BCC 7 Windows 10
SantaCroya
Posts: 6
Joined: Mon Sep 22, 2008 1:45 pm

Re: Nueva DATA en runtime?

Post by SantaCroya »

Esta funcion de Harbour añade una data a un objeto:

__objAddData( <oObject>, <cDataName> ) --> oObject
FiveWiDi
Posts: 910
Joined: Mon Oct 10, 2005 2:38 pm

Re: Nueva DATA en runtime?

Post by FiveWiDi »

SantaCroya wrote:Esta funcion de Harbour añade una data a un objeto:

__objAddData( <oObject>, <cDataName> ) --> oObject

Muchas gracias,

no es exacatamente lo que quería pero me servirá:

Code: Select all

FUNCTION uAddDataInObj( oObject, cDataName, uElvalor )
 __objAddData( oObject, cDataName )
oObject:cDataName := uElvalor
Return "Ea!, me lo como con patatas."
:)

Saludos y gracias
Carlos G.
Un Saludo
Carlos G.

FiveWin 19.06 + Harbour 3.2, BCC 7 Windows 10
User avatar
andresreyes_mzt
Posts: 70
Joined: Fri Jan 11, 2008 6:55 am
Location: Mexico
Contact:

Re: Nueva DATA en runtime?

Post by andresreyes_mzt »

FiveWidi,

Para que realmente Funcione tu ejemplo,
necesitas cambiar la siguiente linea

Code: Select all

oObject:cDataName := uElvalor
 
por

Code: Select all

__objSendMsg( oObject, "_" + cDataName, uElvalor )
 
Saludos,
Andres Reyes
{{{ ---- xharbour + Borland C --- }}}
FiveWiDi
Posts: 910
Joined: Mon Oct 10, 2005 2:38 pm

Re: Nueva DATA en runtime?

Post by FiveWiDi »

Cierto, muchas gracias,

Un Saludo
Carlos G.
Un Saludo
Carlos G.

FiveWin 19.06 + Harbour 3.2, BCC 7 Windows 10
Post Reply