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.)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.)
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" <Merlin@LesFees.Net> wrote in message
news:mn.813a7d5a674fcccf.18651@LesFees.Net...
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.)
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. 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).
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).
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).