Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-09-2005
Gabriel2 Gabriel2 is offline
Miembro
 
Registrado: sep 2004
Posts: 108
Poder: 20
Gabriel2 Va por buen camino
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...
Responder Con Cita
  #2  
Antiguo 26-09-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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.
Responder Con Cita
  #3  
Antiguo 26-09-2005
Gabriel2 Gabriel2 is offline
Miembro
 
Registrado: sep 2004
Posts: 108
Poder: 20
Gabriel2 Va por buen camino
Un ejemplo...

Me podrías mostrar un ejemplo del procedimiento Register.
Responder Con Cita
  #4  
Antiguo 26-09-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Extraído de los ejemplos de Delphi:

Código Delphi [-]
 procedure Register;
  begin
    RegisterComponents('Samples',[TPie]);
  end;


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.
Responder Con Cita
  #5  
Antiguo 26-09-2005
lento manu lento manu is offline
Miembro
 
Registrado: oct 2004
Posts: 29
Poder: 0
lento manu Va por buen camino
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:
Código Delphi [-]
...
procedure Register;
implementation
....
procedure Register;
begin
  RegisterComponents('Mi Paleta', [TmiComponente1]);
end;
Supongo que es esto lo que pides. ¿no?
Responder Con Cita
  #6  
Antiguo 26-09-2005
Gabriel2 Gabriel2 is offline
Miembro
 
Registrado: sep 2004
Posts: 108
Poder: 20
Gabriel2 Va por buen camino
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?
Responder Con Cita
  #7  
Antiguo 27-09-2005
lento manu lento manu is offline
Miembro
 
Registrado: oct 2004
Posts: 29
Poder: 0
lento manu Va por buen camino
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.
Responder Con Cita
  #8  
Antiguo 27-09-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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.
Responder Con Cita
  #9  
Antiguo 27-09-2005
Gabriel2 Gabriel2 is offline
Miembro
 
Registrado: sep 2004
Posts: 108
Poder: 20
Gabriel2 Va por buen camino
Gracias Neftali tenías razón...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 07:47:43.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi