Agregar Propiedad a ActiveForm (OCX) creado con C++ Builder 5.0
Hola a todos
Estoy creando un control OCX en C++ Builder 5.0, ya he hecho un par de pruebas con graficos y demas, pero tengo un problema con las propiedades
Abro el Visual Basic 5 o 6, cargo el control, y la propiedad "Property1" se ve
en la caja de propiedades con valor de "0" pero......intento cambiar el valor a otro y me lo vuelve a poner a "0", he probado con propiedad tipo long, integer, etc y siempre pasa lo mismo, o sea no puedo cambiar el valor.Cosa que si puedo cambiar las otras propiedades que crea el control por defecto, como la "Visible", "Color", etc....
Este mismo Ocx creado tiene el mismo problema cargandolo en el mismo C++ Builder
Tengo la Version 5.0 (Build 12.34) Update Pack 1
----------------------------------------
lo que hago es lo siguiente:
Os pongo todos los pasos detallados desde el inicio
File->Close all
File->New->Pestaña ActiveX->ActiveForm->Boton OK
(aveces me dice que antes cree un ActiveLibrary)
Sale la pantalla "Active Form Wizard" con el nombre del control "ActiveFormX"
Dejo este nombre por defecto y le doy al Boton OK
Aparece el Form "ActiveFormX" y la ventana de codigo con 3 pestañas y el ClassExplorer a su izquierda
Entonces me voy al menu principal de C++ Builder a View->TypeLibrary,
a la izquierda donde estan los nodos, click con boton derecho en LActiveFormX y en el submenu o menu flotante, New->Property, dejo el nombre "Property1"
que sale por defecto, y en la parte derecha de esta ventana en la pestaña "Text" sale lo siguiente:
[
propput,
id(0x00000010)
]
HRESULT _stdcall Property1([in] long Value );
[
propget,
id(0x00000010)
]
HRESULT _stdcall Property1([out, retval] long * Value );
que debe ser la escritura y lectura de la propiedad
en la barra de botones de arriba le doy a "Refresh Implementation" y luego a "Register Type Library", sale la ventana Compiling y luego un mensaje diciendo que se ha registrado el componente.ocx
Me estoy dejando algo por hacer ??????????, o no es la manera correcta ???
O igual debo guardar estos valores en alguna variable
Gracias de antemano
Saludos
|