PDA

Ver la Versión Completa : Componentes Visuales, como propiedad de otro Componente


ingacg
19-06-2003, 23:20:24
Hola:

Estoy desarrollando un componente, que a su vez, requiere
de otro componente como propiedad, alguno de ustedes sabe
si es posible que en las propiedades del componente padre, pueda desplegar
las propiedades del componente hijo (que es propiedad)?

Saludos

elpinjum
20-06-2003, 09:07:40
En Delphi 7 si.

He realizado pruebas con la version de evaluacion de delphi 7 y esta ha sido una de las novedades que encontre, si tu te declaras una propiedad de cualquier tipo que herede de TComponnent en la parte published, cuando te salga en el editor de propiedades, te saldra un '+' que te permiter modificar las propiedades del componente que declaraste. te mando el codigo de la prueba que hice.

Ojo, tienes que construir el componente para que te salgan las propiedades, en caso contrario no te saldrá el '+'.

unit UnitUsr;

interface

uses stdCtrls,Classes;

type

TPrueba = class(TEdit)
private
FLabel:TLabel;
public
Constructor Create(AOwner:TComponent); override;
Destructor Destroy; override;
published
property LabelPrueba:TLabel Read FLabel Write FLabel;
end;

procedure Register;

implementation

Constructor TPrueba.Create(AOwner:TComponent);
Begin
inherited;
FLabel:=TLabel.Create(Self);
end;

Destructor TPrueba.Destroy;
Begin
FLabel.Destroy;
inherited;
end;

procedure Register;
begin
RegisterComponents('Prueba', [TPrueba]);
end;

end.

Bacterion
20-06-2003, 11:47:34
Basta con que dijeras el componente cuyas propiedades vas a desplegar se comporta igual que el padre...
...vamos, se muestran sus propiedades Published.
Pero además, también permite mostrar interfaces.

ingacg
20-06-2003, 17:01:08
Ok, perfecto, gracias por su ayuda, en verdad, si es lo que necesito, lástima que tengo delphi5.

delphi.com.ar
20-06-2003, 17:11:35
No es exactamente lo que vos pedís, pero igualmente te recomiendo leer este hilo:
http://www.clubdelphi.com/foros/archivo/viewtopic.php?t=19991

ccampoy
01-07-2003, 23:10:39
habeis hablado de la version de evaluacion de Delphi7, ¿saveis si esta por internet?
muchas gracias por adelantado...
Saludos