Cita:
Empezado por TOLO68
...
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(long* Value));
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(long* Value)
{
*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.