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 :

Création de contrôles : propriétés


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Par défaut Création de contrôles : propriétés
    Bonjour,

    je suis en train de créer un contrôle "avancé". Dans mon contrôle j'ai un RichTextBox.

    J'ai bien compris qu'en mettant dans ses propriétés en bas à droite le mode "Public" mon contrôle final aura toutes les propriétés disponibles du RichTextBox.

    Cependant, ce que j'aimerais c'est que seulement quelques unes de ses propriétés apparaissent et pas toute, et je ne vois pas comment il faut faire à part réécrire les properties en créant de nouvelles.

    Merci de votre aide.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    si tu les veut pas toutes, il faut passer ton richtextbox en private ou protected et réécrire les propriétés que tu veux tel

    public property Text as string
    get => return RicthTextBox1.Text
    se => RicthTextBox1.Text = value
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Par défaut
    Citation Envoyé par sperot51 Voir le message
    si tu les veut pas toutes, il faut passer ton richtextbox en private ou protected et réécrire les propriétés que tu veux tel

    public property Text as string
    get => return RicthTextBox1.Text
    se => RicthTextBox1.Text = value
    Et bien justement cela j'ai essayé. cependant en passant les propriétés de la richtextbox en private ou protected,

    Déjà quand je réécrie la propriétés comme tu l'as mis il me dit de faire un overrides (public override Text as string) et quand je fais ca ensuite certe je n'ai plus d'erreur mais la propriété Text (pour notre exemple) n'apparait pas dans la liste des propriétés du contrôle

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    c'est le richtextbox en lui meme qu'il faut mettre private ou protected
    les propriétés doivent etre public !

    certaines propriétés du ricthtextbox qui ont le meme nom que les propriétés du usercontrol doivent en effet etre des overrides, mais perdant donc certaines propriétés du usercontrol qui peuvent etre pratique


    le mieux serait de faire une classe qui hérite de richtextbox
    sur laquelle tu camoufles certaines propriétés grace aux attributs System.ComponentModel.DesignerSerializationVisibility(hidden) et System.ComponentModel.Browsable(false)

    ensuite sur le usercontrol, tu poses un de ses richtextbox customisé
    puis tu fais un public readonly property RichTextBox qui return le richtextbox customisé
    et il faut mettre l'attribut System.ComponentModel.DesignerSerializationVisibility(content) devant
    résultat, ton usercontrol une fois posé aura une propriété RichTextBox qui quand tu clics sur le petit plus à gauche développera l'arborescence des propriétés du richtextbox mais que celle que tu n'as pas masqué
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Par défaut
    bah en fait c'est pas les propriétés du richtextbox customisé mais du richtextbox de base que j'ai mis dans mon contrôle customisé (enfin je sais pas si je suis clair).

    En clair j'ai un controle que je fais dedans j'ai un richtextbox classique ce que je voudrais par ex c'est juste par ex garder sa propriété Text et sa propriété qui permet de changer la couleur de son background.

    Si je met le richtextbox en "public" au niveau du modifier (dans les propriétés du richtextbox) je les vois toutes, et si je les mets en private ou protected j'en vois aucune même si au niveau du code j'ai réécris une de ces propriétés (comme Text comme on a vu au début de ce post).

    donc je dois dire que je ne comprend pas trop. (je dois être un boulet).

    Enfin j'ai besoin d'un peu plus de clarté svp

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    fait un public overrides property Text qui pointe vers ricthtextbox1.text
    ca doit fonctionner !
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. [VBA-E]Création de contrôle dynamique, propriété illisible
    Par spileo dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 13/03/2007, 23h45
  2. [Tout langage] Création dynamique de propriétés
    Par ILoveCSharp dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/12/2006, 11h56
  3. [VB.NET] - Création de contrôle dynamique
    Par DeFCrew dans le forum Windows Forms
    Réponses: 6
    Dernier message: 08/09/2006, 16h18
  4. Création non contrôlée de lignes vides dans une Hash
    Par Ashish_Kebab dans le forum Langage
    Réponses: 1
    Dernier message: 02/04/2006, 19h03
  5. Création de contrôle comme ceux d'Access
    Par Mayhem dans le forum IHM
    Réponses: 11
    Dernier message: 27/12/2005, 03h20

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