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 :

Comment attribuer MouseHover à un Panel svp ?


Sujet :

VB.NET

  1. #1
    Membre très actif Avatar de arnofly
    Homme Profil pro
    Développeur Web / Webdesigner
    Inscrit en
    Mai 2007
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web / Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 413
    Par défaut Comment attribuer MouseHover à un Panel svp ?
    Bonjour,

    La question n'est peut-être pas très explicite. J'aimerais que lorsque l'utilisateur positionne sa souris au dessus d'un Panel, cela affiche le Label qui lui correspond et que lorsque la souris quitte ce Panel, le Label disparaisse.

    Je n'ai pas encore déterminé le nombre de Panel, mais il y en aura plusieurs.

    • Le Panel est ds une TabPage d'un TabControl
    • Le Label correspondant au Panel, est ds un GroupBox qui est positionné directement sur la Form.


    Pour vous donner une idée, en fait chaque Panel regroupe un texte avec 2 CheckBox (oui ou non) et j'aimerais afficher un "message" (Label) different pour chacun d'entre eux, aidant ainsi l'utilisateur à faire son choix entre les 2 CheckBox. Les "messages apparaitront toujours au même endroit ds la Form (GroupBox nommé "Information") et chaque Pannel aura sont propre message d'information.

    Merci à vous.

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

    En fait, tu veux faire comme pour un tooltip mais au lieu d'un popup avec le texte d'aide, mettre se texte dans un label.

    Personnellement, je ferai un class label perso qui gère la surveillance des entrées/sorties de la souris sur les controls à surveiller (sur le même principe que le tooltip).

    Du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Public Class HelpTextLabel
        Inherits Label
        Private slHelpTextList As New SortedList(Of String, String)
        Public Sub SetControlHelp(ByVal c As Control, ByVal HelpText As String)
            If slHelpTextList.ContainsKey(c.Name) Then Exit Sub
            slHelpTextList.Add(c.Name, HelpText)
            AddHandler c.MouseEnter, AddressOf SetHelpText
            AddHandler c.MouseLeave, AddressOf EraseHelpText
        End Sub
        Private Sub EraseHelpText(ByVal sender As Object, ByVal e As System.EventArgs)
            Me.Text = ""
        End Sub
        Private Sub SetHelpText(ByVal sender As Object, ByVal e As System.EventArgs)
            Me.Text = slHelpTextList(CType(sender, Control).Name)
        End Sub
    End Class
    Ensuite, tu mets ce label dans ta form et pour chaque control à documenter tu fais un setControlHelp(lecontrol, letexte).

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Public Class Form6
     
        Public Sub New()
            ' Cet appel est requis par le Concepteur Windows Form.
            InitializeComponent()
     
            Me.HelpTextLabel1.SetControlHelp(Me.Button1, "Je suis le bouton 1")
            Me.HelpTextLabel1.SetControlHelp(Me.Button2, "Je suis le bouton 2")
            Me.HelpTextLabel1.SetControlHelp(Me.Button4, "Je suis le bouton 4")
            Me.HelpTextLabel1.SetControlHelp(Me.Button5, "Je suis le bouton 5")
        End Sub
     
    End Class
    Cdt.

  3. #3
    Membre très actif Avatar de arnofly
    Homme Profil pro
    Développeur Web / Webdesigner
    Inscrit en
    Mai 2007
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web / Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 413
    Par défaut
    Slt olsimare,

    En fait il me manquait le vocabulaire, mais tu as tout compris, c exactement ce que je cherche à faire. Maintenant, je vais essayer d'appliquer ton conseil.

    Merci à toi.

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

    Si ça peut t'aider voici un exemple d'utilisation :
    Pièce jointe 21827

    Cdt.

Discussions similaires

  1. Comment attribuer un lien à une liste déroulante liée ?
    Par matgk26 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/08/2006, 16h07
  2. [C#][2.0] Comment afficher/cacher un Panel ?
    Par Eome dans le forum ASP.NET
    Réponses: 5
    Dernier message: 21/07/2006, 16h46
  3. [C#] Comment faire un double panel
    Par joujoukinder dans le forum Windows Forms
    Réponses: 4
    Dernier message: 15/07/2006, 07h11
  4. Réponses: 3
    Dernier message: 24/05/2006, 21h45
  5. comment executer un script perl svp?
    Par nico72 dans le forum Langage
    Réponses: 8
    Dernier message: 13/07/2005, 09h51

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