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 :

Mise en évidence non voulue


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2010
    Messages : 10
    Par défaut Mise en évidence non voulue
    Bonjour à tous.

    Dans mon programme ( sous Visual Basic 2010 Express ) , le premier bouton de la form est automatiquement "mis en évidence" ( highlighted ) au lancement.

    Si je clique sur ce bouton, il est toujours en évidence.

    Si je clique sur un deuxième bouton, le premier reprends un aspect normal et c'est le deuxième qui est maintenant mis en évidence.

    Je n'y comprend rien, je n'ai jamais paramétré quoi que ce soit, je veut juste des boutons normaux.

    Le seul moyens d'éviter ça est de désactiver le style xp dans Visual Basic, et alors je me retrouve avec des boutons tout moches.

    Une petite image pour montrer la mise en évidence.


  2. #2
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Bonsoir,

    Pour la raison, je vais te demander de lire un petit peu :

    http://www.developpez.net/forums/d96...est-respecter/

    Citation Envoyé par ctxnop Voir le message
    Salut,
    La bordure bleue présente sur le bouton OK ne signifie pas qu'il à le focus mais qu'il est le bouton par défaut en cas de validation du formulaire.
    C'est à dire que si le formulaire ou un contrôle du formulaire reçoit la touche entrée alors un clic est simulé sur ce bouton.
    Sauf évidemment si le contrôle qui reçoit la touche entrée est configuré pour accepter cette touche.
    Tu peux lire la suite, je t'ai extrait la partie qui t'intéresses.

    Quand à résoudre ton problème, il s'agit de mettre la propriété de chacun de tes boutons sur False :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Button1.TabStop = False
    Par contre si tu utilises la propriété du formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.AcceptButton = Button1
    Ces deux propriétés vont rentrer en contradiction, et tu auras à nouveau le Button1 (dans mon exemple) en "évidence" ou plutôt surbrillance.

    Bonne soirée !

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2010
    Messages : 10
    Par défaut
    J'ai passer tout mes boutons sur Tabstop = False en mode design.

    Effectivement, aucun des boutons n'est en surbrillance au lancement du programme.

    Mais dès que je clique sur l'un d'eux, il est de nouveaux en surbrillance.




    EDIT : J'ai rajouté Button1.Tabstop = False tout à la fin du sub Button1_Click mais rien n'y fait, il est toujours bleuté.

    Pourtant j'ai bien AcceptButton = none et CancelButton = none sur la forme.

  4. #4
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Oui, car en cliquant sur le bouton, tu lui donnes le focus.

    Dans le sub du click (à la fin) il faut que tu donnes le focus a un autre contrôle.

    Sinon je pense que tu puisse désactiver la surbrillance, faudra attendre demain que les "experts" lisent ton post.

    Bonne soirée

    PS : t1 sur developpez à cette heure-ci et de chez moi, faut que j'arrête

  5. #5
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    En fait, il faut creer un nouveau control user heritant du button et d'y rajouter ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Class NonFocusButton
        Inherits Button
     
        Protected Overrides ReadOnly Property ShowFocusCues() As Boolean
            Get
                Return False
            End Get
        End Property
    
    End Class
    Tu n'auras plus le visuel de focus sur ces buttons.

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2010
    Messages : 10
    Par défaut
    Danyel

    Je ne comprenais pas comment utiliser le code.

    J'ai donc cherché sur le net.

    Voila ce que j'ai fait :

    J'ai crée un nouveau fichier de classe ( NonFocusButton.vb ) et j'y ai collé tes lignes.

    Ensuite je ne sais quoi faire.

Discussions similaires

  1. Mise en évidence des différences entre 2 textes
    Par Dranor dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 19/07/2005, 22h53
  2. Pb Firefox + pb fermeture Windows non voulue
    Par trotters213 dans le forum Firefox
    Réponses: 9
    Dernier message: 13/06/2005, 16h16
  3. [CSS][IE >= 5.5] Transparence non voulue !
    Par pimousse76 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 12/05/2005, 16h06
  4. probleme d'espace non voulu entre 2 bloc
    Par piff62 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 12/04/2005, 16h07
  5. [CR 9] Mise en forme non affichée when null
    Par Yorglaa dans le forum Formules
    Réponses: 2
    Dernier message: 28/06/2004, 17h27

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