FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
¡Malditos componentes!
Hola a todos,
Por enésima vez estoy intentando crear un componente, pero como todas las demás veces NO SOY CAPAZ. El primer problema insalvable con el que me encuentro es que se me hace imposible poner en el icono de la barra de componentes mi propio bitmap, lo he intentado multiples veces, siguiendo distintos tutoriales y siempre me sucede lo mismo: Si mi componente deriva de TLabel mi icono adquiere el bitmap de ese componente y no hay forma humana de poder colocarle mi propio bitmap. He creado el archivo de recursos siguiendo las pautas del nombre igual que el nombre del archivo .pas del componente y el nombre del archivo gráfico en mayúsculas pero nada. El otro problema con el que me estrello siempre es que una propiedad colocada en Publised, si es simple Integer, Byte, String, etc la veo en el inspector de objetos, pero si es un Record, por ejemplo
En este caso yo espero ver en el inspector de objetos el típico desplegable: +MyProperty A B Pero NO SALE NADA. Por favor. si podéis, ayudadme a superar esta asignatura pendiente para mi. Gracias. |
#2
|
||||
|
||||
Si quieres, sube el fuente o ponlo aquí mismo para que le podamos echar un vistazo
|
#3
|
|||
|
|||
Aqui está
|
#4
|
|||
|
|||
Hola,
no he mirado al detalle tu codigo, pero te comento un par de cosas: para hacer una propiedad desplegable, debe ser de una clase derivada de TPersistent
Algo asi, lo hago de cabeza. Para usar componentes visuales, deberias heredarlos de TComponent o TPersistent. No se si TJFApplication es la clase padre correcta... Para usar tu propio bitmap, debes crear un bitmap en el archivo .res relacionado con exactamente el nombre de la clase : TMICOMPONENTE (creo que en la llave MAIN) Despues de un par de vez de recompilar y reinstalar, te aparecera el icono. Si no es asi, borra todos los .dcu y el .dpk relacionado, y vuelve a construirlo. Algo asi, ya te digo que lo hago de cabeza. Lo mejor siempre es cojer un ejemplo sencillo y ir mirando paso a paso como se hace. Un saludo y a ver si te sirve. |
#5
|
|||
|
|||
Gracias Coso
Lo del icono ya lo he podido resolver, pero con un archivo *.dcr en lugar del *.res. ALELUYA.
Para la propiedad he intentado lo que tú me has aconsejado y no me compila. Gracias, de todas formas, si se te ocurre otra idea te la agradeceré. |
#6
|
|||
|
|||
Hola...
Cita:
Saludos... |
#7
|
|||
|
|||
Hola...
Para crear los bitmaps que usa Delphi en la paleta de componentes, tienes que crear un archivo .DCR (que es un archivo de recursos). Para esto creas un archivo en el bloc de notas y lo guardas como NombreUnidadDondeRegistrasElComponente.rc: Código:
TMICOMPONENTE Bitmap archivo.bmp // Este es para la versión 24x24 TMICOMPONENTE16 Bitmap archivo16.bmp // Esta es la versión 16x16 TMICOMPONENTE32 Bitmap archivo32.bmp // Esta es la versión 32x32 Código:
brc32 -r -foNombreUnidadDondeRegistrasElComponente.dcr NombreUnidadDondeRegistrasElComponente.rc
Ya con esto cuando compiles e instales el paquete en Delphi, las imagenes se verán en la paleta de componentes, dependiendo del tamaño que tengas configurado mostrarlas (iconos chicos, medianos o grandes, esto último en Delphi 2007 en adelante)... Saludos... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Componentes | nasedo | Varios | 6 | 11-02-2008 20:33:56 |
¡Malditos campos incrementables! | MON___ | SQL | 4 | 18-07-2007 03:10:58 |
malditos requisitos monopolicos!!! | Pascalizado | La Taberna | 4 | 29-09-2006 17:17:19 |
Componentes PHP | Bicho | PHP | 2 | 13-12-2004 16:18:37 |
|