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

VBA Access Discussion :

[VBA][03]Contrôle survolé par la souris


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    seb92400
    Invité(e)
    Par défaut [VBA][03]Contrôle survolé par la souris
    Hello,

    Je sèche sur un petit problème de programmation... Je n'arrive pas à trouver (en vba) une fonction qui me permet de retrouver quel est le nom du contrôle survolé par la souris (et non pas le nom du contrôle actif)...

    Est-ce possible sans utiliser les api ?

    Je pense qu'il faut utiliser au dépat l'évènement MouseMove pour effectuer une action... mais quel action donne le nom du contrôle survolé ???

    Merci d'avance...

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Que veux-tu faire ? Afficher le nom du contrôle sur le formulaire ou le récupérer dans une variable pour un traitement ?

    Starec

  3. #3
    seb92400
    Invité(e)
    Par défaut
    Hi,

    J'aimerais récupérer le nom du contrôle sélectionné afin de changer l'apparence de celui-ci (dans le genre créer un lien comme sur une page html, par exemple).

    En fait, je peux traiter chaque affichage par quelques lignes de code, mais si j'ai 10 ou 15 contrôles, je multiplie les lignes de code. Donc, je voudrais créer une petite fonction qui me retourne le nom du contrôle survolé (dans une variable)...

    Merci...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Voici une petite fonction qui te permet de visualiser le contrôle survolé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Form_Load()
        Dim oCtrl As Control
        For Each oCtrl In Me.Controls
            oCtrl.ControlTipText = oCtrl.Name
        Next oCtrl
    End Sub
    Cela ne répond pas tout à fait à ta demande, à part crée une routine que tu appelles pour chaque contrôle sur le mouse move, je ne vois pas.

    Désolé

    Starec

  5. #5
    seb92400
    Invité(e)
    Par défaut
    Désolé
    Bah non, faut pas !!! Bien au contraire, ton aide est très appréciable !!

    Je vais regarder ton code et je donne des nouvelles...

    à part crée une routine que tu appelles pour chaque contrôle sur le mouse move
    Je pense que c'est ce que je vais faire, mais surtout ce que je veux pas, c'est écrire autant de fois le code qu'il y a de contrôles à traiter...

  6. #6
    Expert confirmé
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Par défaut
    Bonjour,

    J'avais trouvé ceci sur officesystem.access.free.fr

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub TonContrôle_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
     
    MaSub Me.TonContrôle
     
    End Sub
    Et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub MaSub(ctl As Control)
     
    MsgBox ctl.Name
     
    End Sub
    Domi2

Discussions similaires

  1. [AC-2010] Récupérer le nom du controle survolé par la souris
    Par Jeannot45 dans le forum VBA Access
    Réponses: 3
    Dernier message: 25/04/2014, 07h51
  2. [Toutes versions] Afficher dans controltiptext d'une ListBox le texte survolé par la souris
    Par ESVBA dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 23/08/2010, 21h13
  3. [XL-2003] Listview : connaitre la ligne survolée par la souris
    Par Korleone dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/05/2010, 18h51
  4. Réponses: 3
    Dernier message: 13/12/2006, 14h03

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