Mon probleme ne semble pas provenir de la conception d'un éditeur de propriete mais plutôt du fait que la propriété de type TCollection est placee dans un objet TPersistent.
L'éditeur de propriété doit être ''greffe'' à un composant mais dans mon cas, c'est un TPersistent qui contient la propriété collection.
Pour preuve, ci je déplace ma propriété en temp que propriété directe du composant, tout fonctionne.
Mon problème est que j'ai beaucoup de propriétes pour ce composant et que j'aimmerais bien les classer par theme.
Si mon composant ce nomme TComp, mon objet TPersistent ce nomme TPers et ma propriete TCollection TCol, alors l'editeur de propriete TComp.Tcol fonctionne parfaitement mais TComp.TPers.TCol ne fonctionne pas : aucune ouverture de fenêtre d'édition losque je clique sur le bouton qui devrait ouvrir l'éditeur de propriété.
-------------------------------
Réponse au message :
-------------------------------
Comment as-tu défini l'éditeur de propriété ?
Celui-ci doit avoir pour ancètre TPropertyEditor ou l'un de ces descendants. Ensuite il doit être déclaré dans la procédure Register de ton composant.
Par exemple ( ici du composant TRaccourci que j'ai publié dans les sources il y a quelque temps ). Il permet d'avoir un éditeur pour le type TTouche.
Déclaration de l'éditeur :
TToucheProperty = class(TIntegerProperty)
public
function GetAttributes: TPropertyAttributes; override;
function GetValue: string; override;
procedure GetValues(Proc: TGetStrProc); override;
procedure SetValue(const Value: string); override;
end;
Enregistrement :
procedure Register;
begin
RegisterPropertyEditor(TypeInfo(TTouche), nil, '', TToucheProperty);
RegisterComponents( .... );
end;
---

Nono du Moulin

---
-------------------------------
Réponse au message :
-------------------------------
Bonjour,
J'ai cree un composant qui dispose d'une propriéte TPersisent nomme Params.
Cette propriete contient elle meme un ensemble de proprietes scalaire et collection ( TCollection ).
Mon problème est que l'editeur de propriété pour TCollection n'est jamais execute lorsque je clique sur le bouton d'ouverture de l'éditeur de propriété.
Le meme objet TCollection place directement dans le composant fonctionne parfaitement mais pas lorsqu'il est inclus dans un objet TPersistent du composant.
Une solution ?