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 29-06-2007
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
Cargar Propiedades en el Object Inspector

saludos:

Tengo la Siguiente Pregunta, como cargar las propiedades de una propiedad que no derive de TComponent en el Object Inspector, me explico mejor, han visto que los derivados de TCollectionItem como los Columns de un dbGrid cargan en el Object Inspector, como se puede hacer??
__________________
self.free;
Responder Con Cita
  #2  
Antiguo 29-06-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
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
  #3  
Antiguo 29-06-2007
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
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



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 21:48:59.


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