 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
fmmarzoa Ens

Registrado: 21 Ago 2002Mensajes: 34
|
Publicado: Vie 30 Ago, 2002 12:50 pm Asunto: Icono de componente al insertar en formulario |
|
|
Hola,
Tengo un componente que es, digamos, no visual (al menos de momento). He creado un icono para la paleta de componentes siguiendo las instrucciones del manual y funciona perfectamente. Lo que no he encontrado (aunque seguro que viene en alguna parte) en el mismo manual es la manera de dotarle de un icono que aparezca en el formulario al insertar el componente, como por ejemplo pasa cuando añades un menú o un pop-up menú, que sale un cuadradito en el formulario de un tamaño fijo.
Pues bien, a mi no me sale "na", bueno, sale un punto que puedes redimensionar pero no tiene dibujo ni nada, es totalmente transparente... supongo que, como con el icono de la paleta, habrá que añadirlo a un archivo de recursos, pero no se con que parámetros (¿a qué archivo?, ¿con qué nombre?, etc...)
¿Una manita por ahí que le sobre a alguien para echarme?
¡Muuuuuuuchísimas gracias!
 |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Vie 30 Ago, 2002 2:53 pm Asunto: |
|
|
| Para que un componente muestre en el formulario ese recuadro con el icono que le hemos asignado para la paleta, debe derivar de TComponent, o sea, un componente no visual. |
|
| Volver arriba |
|
 |
fmmarzoa_ Invitado
|
Publicado: Vie 30 Ago, 2002 8:50 pm Asunto: ¡Houston, tenemos un problema! |
|
|
Pues en tal caso estoy algo mas jodido que antes, puesto que el componente debe descender de TWinControl (esto me lo desvelaste tú, ¡gracias!) para poder crear luego un ActiveX con él, que es el objetivo.
¿Existe alguna manera de pasar esto por alto y hacerlo de todas formas?
Un saludo y gracias mil... |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Vie 30 Ago, 2002 10:39 pm Asunto: |
|
|
En el caso de necesitarlo para crear un componente ActiveX no te quedara mas remedio que usar como base TWinControl o algún derivado de el y claro este no dibuja el icono en tiempo de diseño sobre el Form.
Así que tendrás que dibujarlo tu, y para esto creo que lo mas comodo es que en vez de TWinControl directamente como base uses TCustomControl que tiene un TCanvas para dibujar mas comodamente en el y sobrecargar su método virtual Paint. |
|
| Volver arriba |
|
 |
fmmarzoa Ens

Registrado: 21 Ago 2002Mensajes: 34
|
Publicado: Lun 02 Sep, 2002 7:11 am Asunto: Gracias de nuevo, Leo |
|
|
Tomo nota. Ahora mismo estoy volcado sobre el tema de la funcionalidad, porque la DLL que estoy usando desde el componente me está dando algo de guerra. En cuanto vuelva sobre esto tomaré tu mensaje en cuenta que, sin duda, me será de gran utilidad.
Muchísimas gracias otra vez.  |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|