IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Renommer une catégorie de propriétés existante


Sujet :

VB.NET

  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Par défaut Renommer une catégorie de propriétés existante
    Hello,

    Dans la création d'un contrôle :

    Lorsqu'on déclare un contrôle comme étant public on a accès à ses properties dans le contrôle personnalisé, ca ok.

    Cependant la catégorie où se trouve ces propriétés publiques a pour nom, le nom du contrôle duquel les propriétés héritent. Ce qui n'est pas super pour l'utilisateur plus tard.

    Il y a t'il un moyen de renommer cette catégorie existante sans forcément changer le nom du contrôle duquel ces propriétés héritent ?

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 184
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 184
    Par défaut
    Bonjour.

    Peux-tu préciser ?

    Si c'est un objet qui hérite d'un autre, via le designer, c'est transparent.
    Idem pour un usercontrol...

    Que fais-tu exactement ?

    Cdt.

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Utilise l'attribut Category qui te permet de classer les propriétés par catégorie dans le PropertyGrid.

    (si c'est bien ta demande).

  4. #4
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Par défaut
    oui pour category seulement là c'est sur deux niveaux en fait vu que j'ai rendu mon richtextbox public mon usercontrol a une catégorie Divers qui dedans à une "collection" de propriété qui porte le nom du controle richtextbox.

  5. #5
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 184
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 184
    Par défaut
    Bonjour.

    Question : c'est quoi l'intérêt d'un usercontrol qui expose les controls qu'ils encapsulent ?

    Dans mon idée, un usercontrol ne devrait jamais exposer que des propriétés personnalisées...

    Apparté : je dis ça mais je n'utilise jamais de usercontrol ...

    Cdt.

  6. #6
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Par défaut
    Justement c'est ce que je fais c'est pour cela que mon richtextbox est en private seulement certaines méthodes du richtextbox sont importantes pour mon contrôles j'aimerais pouvoir les utiliser, seulement en mettant en private je dois me recoder toutes les méthodes.

    Et je crois que c'est ce que je vais faire car c'est la meilleures solutions, moi non plus je n'aime pas montrer les propriétés encapsulées et j'ai d'ailleurs recoder les propriétés que je voulais.

    D'ailleurs le contrôle est presque fini j'ai juste cette histoire de méthode à régler.

    Une description de mon contrôle se trouve ici :

    http://www.developpez.net/forums/sho...d.php?t=453030

    C'est en lisant des cours de ce site que j'ai eu l'idée de faire mon propre contrôle entièrement personnalisé. J'ai comme je l'ai mis dans le post repris juste les images qui ont servi à un cours, j'ai ajouté les miennes et j'ai fait mon propre code.

    Aujourd'hui le contrôle est un peu plus avancé que ce qui est marqué dans le post mais le principal y est.

  7. #7
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 184
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 184
    Par défaut
    Bonjour.

    C'est bête ce que je vais dire (et laborieux si tu as beaucoup de méthode du rtf à exposer) mais le mieux serais de définir des méthodes dans le usercontrol avec même nom et même signature que celles du rtf et d'appeler ces méthodes de ton rtf private.

    Mais vu comme ça, je me demande si il n'y aurait pas moyen de limiter l'exposition des propriétés d'un objet public définit dans une classe...

    Je creuse et je reviens vers toi car ça m'intéresse aussi ce truc !

    EDIT :
    Bon rien dans system.component et un coup de reflector sur quelques controls ne mettent pas en évidence ce type de possibilité.
    Donc va falloir être courageux je pense ...

    Cdt.

  8. #8
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Par défaut
    une autre solution consiste à défnir une fonction publique qui renvoie le richtextbox de type :

    Public Function MaFonction as System.windows.forms.richtextbox

    Return Me.RtfTextbox

    end function

    Cela marche car dans les propriétés du designer mon rtfbox est bien en private donc on ne voit pas ses propriétés.

    Et par le code on accède aux méthode en faisant MonControle.MaFonction.LoadFile() par ex

    En revanche on a également accès aux propriétés de la richtextbox mais via le code

    Je n'ai trouvé que cette solution ou recoder tout ce que je veux inclure dans mon contrôle. La seconde solution me parait la meilleure mais la plus fastidieuse.

  9. #9
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 184
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 184
    Par défaut
    Bonjour.

    Citation Envoyé par Crystal Noir Voir le message
    La seconde solution me parait la meilleure mais la plus fastidieuse.
    Entiérement d'accord... et bon courage !

    Cdt.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Renommer une Base
    Par YanK dans le forum Requêtes
    Réponses: 7
    Dernier message: 25/10/2017, 14h24
  2. Renommer une database Postgres
    Par Johnybegood dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 16/10/2014, 10h49
  3. Réponses: 4
    Dernier message: 04/12/2009, 17h40
  4. [PHPMyAdmin] Renommer une table SQL
    Par ferdi67 dans le forum Outils
    Réponses: 2
    Dernier message: 04/10/2004, 10h39
  5. Renommer une colonne avec ALTER TABLE...
    Par David.V dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/07/2004, 11h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo