Creación de objeto
Hola, absuélveme esta consulta:
Cuando se crea un objeto dentro de un método, el objeto ¿hasta cuándo es destruido? Mejor dicho ¿Puede ser utilizado por otros métodos de la misma clase o control? Para ser más claro:
Lparameters pnHostId, pnItemId, pnBitmapId
Local ;
lcMenuItemInfo As String, ;
loMenuItemInfo As ctlMenuItemInfo
m.loMenuItemInfo = Createobject("ctlMenuItemInfo")
m.loMenuItemInfo.fMask = MIIM_BITMAP
m.loMenuItemInfo.hbmpItem = m.pnBitmapId
m.lcMenuItemInfo = m.loMenuItemInfo.Value
apiSetMenuItemInfo(m.pnHostId, m.pnItemId, MF_BYCOMMAND, @m.lcMenuItemInfo)
m.loMenuItemInfo = Null
en este codigo se crea el objeto m.loMenuItemInfo, y esta dentro del procedimiento _semi.
Dentro de la clase hay otros procedimientos como _addcollection y _bindevents.
El objeto creado en el procedimiento _semi ¿puede ser usado por el procedimiento _addcollection u otro procedimiento?
Espero haber sido claro. Gracias por tu tiempo.
Cuando se crea un objeto dentro de un método, el objeto ¿hasta cuándo es destruido? Mejor dicho ¿Puede ser utilizado por otros métodos de la misma clase o control? Para ser más claro:
Lparameters pnHostId, pnItemId, pnBitmapId
Local ;
lcMenuItemInfo As String, ;
loMenuItemInfo As ctlMenuItemInfo
m.loMenuItemInfo = Createobject("ctlMenuItemInfo")
m.loMenuItemInfo.fMask = MIIM_BITMAP
m.loMenuItemInfo.hbmpItem = m.pnBitmapId
m.lcMenuItemInfo = m.loMenuItemInfo.Value
apiSetMenuItemInfo(m.pnHostId, m.pnItemId, MF_BYCOMMAND, @m.lcMenuItemInfo)
m.loMenuItemInfo = Null
en este codigo se crea el objeto m.loMenuItemInfo, y esta dentro del procedimiento _semi.
Dentro de la clase hay otros procedimientos como _addcollection y _bindevents.
El objeto creado en el procedimiento _semi ¿puede ser usado por el procedimiento _addcollection u otro procedimiento?
Espero haber sido claro. Gracias por tu tiempo.
1 Respuesta
Respuesta de walterxred2
1