Inspecteur d'objet

sauduge Messages postés 8 Date d'inscription mardi 22 juillet 2003 Statut Membre Dernière intervention 14 février 2005 - 10 févr. 2005 à 15:27
sauduge Messages postés 8 Date d'inscription mardi 22 juillet 2003 Statut Membre Dernière intervention 14 février 2005 - 10 févr. 2005 à 17:03
Salut,

lors de la création de composant visuel, comment rassembler dans l'inspecteur d'objet
plusieurs properties dans un groupe ?
à la manière des propriétés inclus dans Font.
quand on développe Font (bouton +) , on accède à la couleur, la taille, le style ...
comment faire pareil ?

autre question : quand on propose plusieurs choix pour une propriété, les differents items sont classé par ordre chronologique.
Exemple : TGroupType = (Admin, Testeur, User1, User2, ...);
Peut-on choisir un autre ordre ? Par exemple avoir l'item "Testeur" en dernier dans l'inspecteur d'objet.

Merci pour votre aide.

3 réponses

cs_grandvizir Messages postés 1106 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 3 septembre 2006 22
10 févr. 2005 à 16:55
unit Compo;
interface
uses ...;

type
TClc = class (TPersistent)
private
FEtoile : boolean;
public
constructor Create;
destructor Destroy;
published
property Etoile: boolean read FEtoile write FEtoile;
end;

TMonCompo = class(TCustomControl)
private
FMenu : TClc;
public
constructor Create(AOwner:TComponent); override;
destructor Destroy; override;
published
property Menu:TClc read FMenu write FMenu;
end;

procedure Register;

implementation

constructor Create;
begin
//pas de inherited
FEtoile := false;
end ;

destructor Destroy;
begin
//pas de inherited
//traitement final
end;

constructor TMonCompo.Create(AOwner:TComponent);
begin
inherited Create(AOwner);
FMenu: =TClc.Create;
end;

destructor Destroy;
begin
FMenu.Free;
inherited Destroy;
end;

procedure Register;
begin
...
end;
end.

Je t'ai fait ça en live en 2 minutes. Tu vois qu'il faut seulement utiliser un TPersistent... Les fautes devront être corrigées, le code complété.

===========
Validez les réponses si ok...

ViewVite : HTML
0
cs_grandvizir Messages postés 1106 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 3 septembre 2006 22
10 févr. 2005 à 16:58
Sous implémentation:

constructor Create;
destructor Destroy;

doit devenir:

constructor TClc.Create;
destructor TClc.Destroy;

C'était une petite faute qui m'a échappé. Désolé...

===========
ViewVite : HTML
0
sauduge Messages postés 8 Date d'inscription mardi 22 juillet 2003 Statut Membre Dernière intervention 14 février 2005
10 févr. 2005 à 17:03
merci beaucoup,
je vais étudier çà.
0
Rejoignez-nous