Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Icono de componente al insertar en formulario

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Icono de componente al insertar en formulario Responder citando

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!
Smile
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: ¡Houston, tenemos un problema! Responder citando

Pues en tal caso estoy algo mas jodido que antes, Wink 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
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Gracias de nuevo, Leo Responder citando

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. Very Happy
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.