Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-06-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

A ver si dices algo así... (que hace poco me he pegado con ello):

Código Delphi [-]
unit UComponente;

interface

uses
  Classes;

type
  TElementos = class;
  
  TComponente = class(TComponent)
  private
    FElementos: TElementos;
    procedure SetElementos(elementos: TElementos);
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy(); override;
  published
    property Elementos: TElementos read FElementos write SetElementos;
  end;

  TElemento = class(TCollectionItem)
  private
    FNombre: string;
  published
    property Nombre: string read FNombre write FNombre;
  end;

  TElementos = class(TCollection)
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('Samples',[TComponente]);
end;

{ TComponente }

constructor TComponente.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  FElementos := TElementos.Create(TElemento);
end;

destructor TComponente.Destroy();
begin
  FElementos.Free();
  inherited Destroy();
end;

procedure TComponente.SetElementos(elementos: TElementos);
begin
  FElementos.Assign(elementos);
end;

end.
Archivos Adjuntos
Tipo de Archivo: zip Componente.zip (906 Bytes, 13 visitas)
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #2  
Antiguo 29-06-2007
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 22
droguerman Va por buen camino
ok es casi perfecto solo que culpa mía me faltó especificar, no quiero usar el TCollection, porque le faltan métodos para antes y despues de insertar o eliminar un elemento, y si los tiene no funcionan bien, ya he probado con added y deleted en delphi 7 y estan marcados como deprecated, es decir quiero algo parecido a esto:
Código Delphi [-]
   TComprobante = class(TPersistent)
      cantidad : extended;
      nombre : string;
   end;


....
 private
     fcomprobantes: TList; //para guardar mis comprobantes
 published
     property  comprobantes:TList;

de crear el editor de propiedades y listar los items me encargo yo, solo que no se como acceder al object inspector para poner en ahi la cantidad y nombre.


saludos y gracias dec
__________________
self.free;
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Sobre error "Object reference not set to an instance of an object" fer21unmsm .NET 2 11-05-2007 21:56:46
¿Puedo acceder a mis propios métodos desde el Object Inspector? leanfreue OOP 2 16-04-2007 03:38:09
no puedo abrir el Object Inspector!! alejandroMB Varios 2 07-11-2006 22:20:55
Entendiendo al inspector de objetos roman OOP 9 23-08-2005 16:22:32
Duda interesante con en Object Inspector? IVAND Varios 3 29-03-2004 21:53:01


La franja horaria es GMT +2. Ahora son las 13:20:37.


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