FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Cómo registrar 2 componente en 1 paleta?
Hola compañeros del foro...
He creado 2 componentes por separado Componente1.pas y Componente2.pas. Cada uno posee su propio archivo *.dpk (Package). Ahora como puedo hacer para tener en un solo archivo *.dpk los 2 componentes y cuando los instale aparezcan los dos en una misma paleta? Saludos. Gracias... |
#2
|
||||
|
||||
Supongo que cada uno tendrá su método Register donde llamarás a RegisterComponents. Basta con que el parámetro Page en ambas llamadas sea el mismo; No importa que se registren desde diferentes sitios (packages o Units).
__________________
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. |
#3
|
|||
|
|||
Un ejemplo...
Me podrías mostrar un ejemplo del procedimiento Register.
|
#4
|
||||
|
||||
Extraído de los ejemplos de Delphi:
En el directorio de Delphi hay una carpeta Demos. Busca dentro de esa carpeta, ficheros .PAS que tengan el texto RegisterComponents. Verás que hay unos cuantos que te pueden servir de ejemplo.
__________________
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. |
#5
|
|||
|
|||
Register
Simplemente tienes que declarar a que paleta quieres que vayan los componentes, si es nueva, se creará automáticamente. en cada componente debes incluir:
Supongo que es esto lo que pides. ¿no? |
#6
|
|||
|
|||
Como me lo han explicado en sus ejemplos es como yo lo he realizarlo. Pero no me funciona. Yo he creado primero los dos componentes por separado y a cada uno le asigne un nombre de paleta diferente. Desinstale los componentes y las entradas en Library Path. Modifique el procedimiento Register y no me cambia de paleta se instalan en sus primeras paletas.
Pareciera como si en alguna parte de Delphi quedan registrados los componentes y cada vez que lo instalo me crea la paleta con el nombre de la primera paleta que tuvo, osea me quedan los controles por separado... Qué puede estar pasando? |
#7
|
|||
|
|||
Prueba a borrar las dcu y todo lo que no sea el pas o dfm de tu código en el entorno del componente y repite la compilación del paquete. Es todo lo que se me ocurre. Si aún así sigue fallando, configura las paletas como usuario, pero el defecto no se solventa.
|
#8
|
||||
|
||||
En algunas versiones de Delphi pasa que, si primero instalas dos compoenentes en paletas distintas y luego los intentas instalar en la misma, no aceptan el ultimo cambio. En algun lugar se le debe quedar la referencia antigua y no la cambia correctamente.
Pulsa click derecho del ratón sobre la paleta de componentes y accede a Properties. Verás a la izquierda todas las pestañas y a la derecha los componentes. Puedes eliminar pestañas obsoletas y mover componentes de unas a otras. Coloca el componente en la página correcta desde ahí, o si eliminas la pestaña incorrecta y los vuelves a instalar, verás como se instalan correctamente.
__________________
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. |
#9
|
|||
|
|||
Gracias Neftali tenías razón...
|
|
|
|