FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
grafico dentro de un componente
La verdad no se si la pregunta corresponde a este foro o al de gráficos pero pruebo por acá.
Estoy diseñando un componente que utilizará en su canvas un pequeño gráfico (siempre el mismo). El tema es que como siempre que se use será el mismo y nunca otro, me gustaría que estuviera dentro del código, no como una de las propiedades de tipo TPicture que tenga que llenar el usuario con el gráfico cada vez que lo pone. Sino que solo exista el componente y cuando el usuario lo arroje sobre el form ya le aparezca con el gráfico. Si veo en un form como texto, los gráficos aparecen como : Picture.Data = {...} donde dentro de las llaves aparece un código que no me interesa escudriñar. Lo que quisiera hacer es algo parecido pero dentro del código del componente. Asignar los valores de un .bmp a una constante y usarla donde sea necesario. ¿Es esto posible? |
#2
|
||||
|
||||
No soy un maestro en esto de crear componentes pero se me ocurre que puedes meter una imagen en un archivo de recursos (*.res) y en el evento "Create" del componente lees la imagen de ese archivo de recursos con "LoadFromResourceName".
1.-Creas un resource file con Image Editor que trae delphi, añades una imagen y le pones un nombre. Guardas tu archivo .RES en la misma carpeta del componente. 2.-Declara una variable FMiImage de tipo TBipmap en la clausula Private del componente. 3.-Añade una linea con la directiva {$R *.res} para que te compile con tu archivo .RES. 3.-Pones esto en el constructor Create
Prueba y me dices que tal te fué, saludos.
__________________
"En el siglo de la estupidez todas las casas comienzan por la fachada" (Fuckowsky) Planeta Insólito, La Pluma Inspirada Última edición por Jonnathan fecha: 23-01-2006 a las 07:24:26. |
#3
|
||||
|
||||
Y con el TImageList, en la pestaña "Win32"??
|
#4
|
|||
|
|||
Gracias, probaré así. Pero de todos modos no deja de ser un archivo externo con el gráfico que debería ser entregado con el componente. Es decir que no es posible que el código del componente incluya el gráfico.
No entiendo como la clase TImage tiene una propiedad en Picture que no puede ser utilizada en código. Porqué si en el archivo .frm se puede, en el código no puedo ponér algo como :
|
#5
|
||||
|
||||
Creo que lo corrrecto es que utilices un archivo de recursos como ya te han comentado.
Justamente están para estos menesteres.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
||||
|
||||
Cita:
// Saludos |
#7
|
|||
|
|||
Todo bien... que sea así, entonces
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
problemas con threads dentro de un componente | elcigarra | OOP | 26 | 26-05-2005 04:29:35 |
Busco un componente cuyas caracteristicas os detallo dentro | David | Varios | 2 | 14-03-2005 22:05:14 |
Crear un Componente TScrollbox con botones dentro | CORBATIN | OOP | 15 | 06-05-2004 22:48:37 |
Un componente dentro de otro. | Tonio | OOP | 9 | 11-11-2003 23:44:12 |
Variable del tipo TFieldDefs dentro de un componente | Angel | OOP | 0 | 02-07-2003 09:32:16 |
|