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 31-01-2008
Avatar de mrnovice
mrnovice mrnovice is offline
Miembro
 
Registrado: oct 2006
Posts: 163
Poder: 18
mrnovice Va por buen camino
Smile Creación de componente, con una x class

Saludos, disculpenme por la molestia, quisiera saber si me pudiera informar acerca de la creación de componentes busque algo, y le he intentado pero tengo muchas dudas al respecto por ejemplo, al crear un nuevo componente, me obliga a usar un componente padre que lo encuentro lógico, pero es posible separarlo?
Segundo. No se si me pudieran informar donde me pueden dar ejemplos de cómo poder usar el create constructor desde un componente algo así

Código Delphi [-]
//este vendría siendo en el formulario usado
//pero el uso del AOwner como parámetro lo desconozco e intente
//un ejemplo de Delphi Basics de fruits (ejemplo encontrado en Constructor)
//pero como uso de componente
clase.create(Owner:Tcomponent);




Muchas gracias de antemano y saludos nuevamente
Responder Con Cita
  #2  
Antiguo 31-01-2008
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Cita:
Empezado por mrnovice Ver Mensaje
al crear un nuevo componente, me obliga a usar un componente padre que lo encuentro lógico, pero es posible separarlo?
La verdad, no entiendo esta pregunta. Para ser un componente, tu clase debe derivar de TComponent. En otras palabras, en algún punto de la herencia de tu clase, estará TComponent, si no, no es un componente (básico de teoría de objetos).


Cita:
Empezado por mrnovice Ver Mensaje
Segundo. No se si me pudieran informar donde me pueden dar ejemplos de cómo poder usar el create constructor desde un componente algo así
En Delphi, los componentes creados pueden ser "propiedad" de otro componente. De esta manera se cuenta con un mecanismo estándar de notificación entre los componentes (propietario/propiedad de). Gracias a esto, la vcl implementa la liberación automática de memoria de componentes que son propiedad de otros componentes.

He soltado todo ese rollo, para explicar por que el constructor pide un owner.

Para crear una instancia del componente, invocás su constructor, pasándole la referencia a otro componente que será su propietario. Si el componente no tiene un propietario, podes pasarle una referencia vacía (nil), asumiendo vos la responsabilidad de liberarlo cuando sea oportuno.

Por ejemplo:

Código Delphi [-]
var
  q: TQuery; //el TQuery es un componente
begin
  q := TQuery.Create(nil); //no tendrá propietario, entonces
  try
    //usar el query
  finally
    q.Free; //lo libero de manera segura
  end;
end;

¿Es esto lo que buscabas?

Un saludo.
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 03-02-2008
Avatar de mrnovice
mrnovice mrnovice is offline
Miembro
 
Registrado: oct 2006
Posts: 163
Poder: 18
mrnovice Va por buen camino
componentes

Saludos, disculpa la tardanza es que no he tenido chanza por la chamba, mira lo que pasa es que ando desarrollando una aplicación para digitalizar imagenes o.O conozco poco de delphi y me encontre con este tema nuevo constructores y destructores inherited Aowner:tcomponent como parámetros, y la cuestión es que aún nosé cómo utilizarlos muy bien porque ya hize experimentos pero aún no le he sabido entender bien su tulilidad sólo la idea general, entonces, dame chance please, para formular la pregunta, esta es una de las escapdas del trabajo, incluso puse un post hace poco, por las diferentes soluciones que tengo que encontrar el código que encontre es de un componente llamaddo TDelphiTwain muy bueno pero estoy tratandoló de entender,wow, hay mucho conocimiento incluso para compilar el Ares está muy complicado(Ese OpenSource fue por curiosidad porque esta elaborado en Delphi 7 wow no) bueno saludos y gracias por la ayuda.
Responder Con Cita
  #4  
Antiguo 03-02-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Veo más viable que leas este curso, después ya podremos abordar las dudas puntuales.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Creacion de componente xerkan OOP 1 29-05-2007 14:20:36
Creacion componente CHiCoLiTa Varios 8 05-09-2005 20:24:48
Duda en la creacion de un Componente Holderhek OOP 3 23-03-2005 03:55:17
Componente para la creacion de filtros jfk76 OOP 0 10-12-2004 00:27:24
Creacion de componente en tiempo de ejecución cone220 OOP 1 16-09-2003 03:47:16


La franja horaria es GMT +2. Ahora son las 18:15:09.


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