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 10-06-2005
elcigarra elcigarra is offline
Miembro
 
Registrado: may 2005
Posts: 269
Poder: 19
elcigarra Va por buen camino
No anda un editor de componentes

Realice un editor de componentes siguiendo el curso de Luis Roche. Tengo tal cual los procedimientos GetVerb, GetVerbCount, ExecuteVerb, Edit, etc... y creo haber entendido como funcionan y para qué son estos procedimientos. Finalmente registré la unidad con dicho editor en el paquete donde esta instalado el componente al cual le dará el servicio, con RegisterComponentEditor(TMiComponente,TMiComponenteEditor). Sin embargo para mi componente no existe ningún editor. Ni con Click derecho, ni con dble click.

¿Tengo que adicionar algún código en el componente para que sepa que tiene un editor? ¿Alguien sabe porqué puede no estar funcionando?
Responder Con Cita
  #2  
Antiguo 10-06-2005
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Porque no nos muestras algo de código... es muy teórica tu explicación.
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 10-06-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
La unidad está incluida en un paquete que esté instalado en la paleta?

Si no lo está, pues delphi, en tiempo de ejecución (de delphi, que es el tiempo de diseño de tus programas) jamás se enterará de la existencia de dicho editor.

Al incluir la unidad en un paquete instalado, cuando delphi arranca ejecuta todas las secciones de inicialización de las unidades, provocando el registro de los editores de propiedades y componentes, en el que luego se basa para saber que hacer con cada uno de ellos.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #4  
Antiguo 11-06-2005
elcigarra elcigarra is offline
Miembro
 
Registrado: may 2005
Posts: 269
Poder: 19
elcigarra Va por buen camino
Yo lo instalé en el mismo paquete donde estaba el componente.. como quien instala un nuevo componente. En la lista de archivos del paquete, figuran:
MiComp.pas
MiCompEditor

Sin embargo al tirar el componente en un formulario, Delphi no se entera que tiene un editor ni con dblclick ni con click derecho.
¿Como sabe Delphi que un componente tiene un editor? ¿Queda eso establecido solamente mencionando "TMiComponente,..." en el procedimiento RegisterComponentEditor o hay que hacer algo más?
Responder Con Cita
  #5  
Antiguo 11-06-2005
elcigarra elcigarra is offline
Miembro
 
Registrado: may 2005
Posts: 269
Poder: 19
elcigarra Va por buen camino
Ooooops!!....

Dos días tirados... Ya encontré que pasaba. Era un pequeñíiiiiisimo detalle. Había omitido la declaración del método "Register" en la interface . El procedimiento estaba implementado pero no registraba nada.

Lamento y agradezco amigos.
Responder Con Cita
  #6  
Antiguo 11-06-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
bien!... me has quitado un peso de encima!
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #7  
Antiguo 11-06-2005
<Sergio> <Sergio> is offline
Miembro
 
Registrado: sep 2004
Posts: 72
Poder: 20
<Sergio> Va por buen camino
Cita:
Empezado por elcigarra
Ooooops!!....

Dos días tirados... Ya encontré que pasaba. Era un pequeñíiiiiisimo detalle. Había omitido la declaración del método "Register" en la interface . El procedimiento estaba implementado pero no registraba nada.

Lamento y agradezco amigos.
Estos son los tipos de "bugs" que te pueden volver loco
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 16:37: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