OVH Cloud OVH Cloud

Propriété de type collection de chaînes ???

2 réponses
Avatar
Merlin
Bonjour tout le monde..

J'ai un besoin tout bête : dans un composant, exposer une collection de
chaîne sous la forme d'une propriété.

Naivement j'ai utilisé un StringCollection, une collection spécialisée
pour les chaînes du framework.
ça marche, elle apparait dans l'inspecteur d'objet, il y a un bouton
"..." pour appeler un joli dialog qui permet d'ajouter/supprimer des
éléments. Super génial.
Sauf que... lorsque que je clique sur le bouton "ajouter" de ce
dialogue, pof! erreur (traduc proche) : "ne peut trouver le
constructeur de la classe System.String".

Zut... C'était trop simple...

Donc comment faire pour avoir une propriété de type collection de
chaînes modifiables depuis l'inspecteur d'objet ?

(Pour ceux qui connaissent, le besoin est exactement d'obtenir le
comportement d'une propriété de type descendant de TStrings sous
Delphi.)

Merci d'avance pour vos lumières..

--

//\/\\3rL1n________
www.e-naxos.com
gratuit section "Delphi Stargate"

2 réponses

Avatar
Paul Bacelar
http://msdn.microsoft.com/msdnmag/issues/03/04/Design-TimeControls/default.aspx
http://msdn.microsoft.com/msdnmag/issues/05/04/NETMatters/default.aspx
http://msdn.microsoft.com/msdnmag/issues/05/05/NETMatters/default.aspx
--
Paul Bacelar

"Merlin" wrote in message
news:
Bonjour tout le monde..

J'ai un besoin tout bête : dans un composant, exposer une collection de
chaîne sous la forme d'une propriété.

Naivement j'ai utilisé un StringCollection, une collection spécialisée
pour les chaînes du framework.
ça marche, elle apparait dans l'inspecteur d'objet, il y a un bouton
"..." pour appeler un joli dialog qui permet d'ajouter/supprimer des
éléments. Super génial.
Sauf que... lorsque que je clique sur le bouton "ajouter" de ce
dialogue, pof! erreur (traduc proche) : "ne peut trouver le
constructeur de la classe System.String".

Zut... C'était trop simple...

Donc comment faire pour avoir une propriété de type collection de
chaînes modifiables depuis l'inspecteur d'objet ?

(Pour ceux qui connaissent, le besoin est exactement d'obtenir le
comportement d'une propriété de type descendant de TStrings sous
Delphi.)

Merci d'avance pour vos lumières..

--

///3rL1n________
www.e-naxos.com
gratuit section "Delphi Stargate"




Avatar
Merlin
merci.
J'ai finalement trouvé une solution simple avec un arraylist et en
rusant dans le getter et le setter... De fait ça fonctionne bien même
avec le composant inspecteur d'objet (pas seulement dans l'IDE).

--

///3rL1n________
www.e-naxos.com
gratuit section "Delphi Stargate"