Ver Mensaje Individual
  #11  
Antiguo 25-09-2016
exmachina exmachina is offline
Miembro
NULL
 
Registrado: sep 2016
Ubicación: 127.0.0.1
Posts: 30
Reputación: 0
exmachina Va por buen camino
Cita:
Empezado por TOLO68 Ver Mensaje
...
O igual debo guardar estos valores en alguna variable

Gracias de antemano

Saludos
Pues si, debes crear una variable. La variable debes declararla en el archivo "TuActiveform.h" (como variable privada) Por ejemplo:

Código PHP:
...
  
STDMETHOD(get_Property1(longValue));
  
STDMETHOD(set_Property1(long Value));
private:
     
int m_Property1value;
}; 
La variable debe ser inicializada en el constructor o en FinalConstruct. Esto ultimo es de ATL (Visual Studio) y no se si esta implementado en C++ Builder, pero si no le asignas un valor en el constructor, o donde sea, tendras problemas.

Y en el archivo .cpp seria asi:
Código PHP:
STDMETHODIMP ThhhhImpl::get_Property1(longValue)
{
  *
Value m_Property1value;
  return 
S_OK;
};

STDMETHODIMP ThhhhImpl::set_Property1(long Value)
{
  
m_Property1value =  m_Value;
  return 
S_OK;
}; 
Para que persista (lo de propertybag en vb) se debe implementar esto (lo he encontrado buscando en google "c++ builder activex property persistence"):
http://bcbjournal.org/articles/vol4/...persistent.htm

Nota: Yo solo conozco un poco de como crear librerias COM sencillas con Visual Studio, pero no tengo ni idea sobre como crear controles.
Responder Con Cita