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

Windows Forms Discussion :

[VB.NET] Changer le style des controles en enabled = false


Sujet :

Windows Forms

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 14
    Points : 12
    Points
    12
    Par défaut [VB.NET] Changer le style des controles en enabled = false
    Plutot qu'un grand discours, voici une capture de mon application...



    C'est une partie d'un form de mon application, mais le même problème se pose un peut partout... on a comme champs d'edition dans l'ordre (de haut en bas) :
    - 3 combo box en enabled = false
    - 2 listes en enabled = false
    - une textbox en readonly = true

    Le read only est le meilleur choix pour moi pour une textbox, d'une part car on peut toujours selectionner le texte ce qui n'est pas le cas avec enabled=false, d'autre part parce que le texte apparait en noir et pas en gris.

    C'est d'ailleurs de là que vient ma question, j'aimerais uniformiser le style de mes controles, en fond gris et texte en noir. Mais plutot que de passer par les attributs de chaque controle, j'aimerais savoir si il est possible de modifier les styles d'affichage par défaut (ici pour le cas ou une liste ou un combobox est en enabled=false), est-ce que quelqu'un a la solution?

  2. #2
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 88
    Points : 99
    Points
    99
    Par défaut
    Ta réponse est non.
    Ce n'est pas possible.
    Sauf en recréant toi même le style, mais là c'est titanesque pour pas grand chose.

    @ +

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    merci pour la rapidité la réponse... je vais me débrouiller pour faire une méthode générique qui change le style selon le type du controle

  4. #4
    Membre chevronné
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 179
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 179
    Points : 1 776
    Points
    1 776
    Par défaut
    Bonjour.

    Titanesque est un mot un peu fort, car il te suffirait de créer des controls personnels hérités des controls standard et de positionner (dans le New par exemple) les valeurs par défaut que tu souhaites.

    Et ceux sont ces controls personnels que tu utiliserais au lieu des controls standard.

    En plus l'intérêt c'est que tu peux aussi jouer sur la surcharge de méthode pour positionner le bon style en fonction que le control soit readonly ou non.

    Cdt.
    Bon à savoir : la touche F1 ne sert pas à commander des places pour le grand prix de Belgique.

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/06/2011, 12h28
  2. [Swing]changer l'interface des controles
    Par sovo dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 12/08/2008, 23h27
  3. changer le style des URL ?
    Par kedare dans le forum Ruby on Rails
    Réponses: 1
    Dernier message: 03/05/2007, 05h38
  4. Réponses: 1
    Dernier message: 09/11/2006, 13h34
  5. [VB.NET] Changer la couleur des scrollbars
    Par AP dans le forum Windows Forms
    Réponses: 5
    Dernier message: 24/09/2006, 21h40

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