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 :

Faire un zoom sur un controle en VBA pour remplacer le raccourcis clavier


Sujet :

VBA Access

  1. #1
    Membre habitué Avatar de possible924
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2010
    Messages : 302
    Points : 159
    Points
    159
    Par défaut Faire un zoom sur un controle en VBA pour remplacer le raccourcis clavier
    Bonjour à tous,
    La combinaison des touches Shift + F2 permet de faire un zoom très pratique sur un contrôle.
    Hélas, les utilisateurs de mon application ne connaissent pas ce raccourci clavier.
    Je souhaite donc placer à coté du contrôle un boulon qui ouvre le zoom sur le contrôle spécifié,
    mais je ne sais pas comment faire et votre aide me sera précieuse
    Merci par avance pour votre aide
    Pierre

  2. #2
    Membre habitué Avatar de possible924
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2010
    Messages : 302
    Points : 159
    Points
    159
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub PrécisionsCongés_Click()
        Me.Spp_Précisions_Congés.SetFocus
        SendKeys "+{F2}"
    End Sub
    Merci pour ta prompte et pertinente réponse !
    Pierre

  3. #3
    Membre habitué Avatar de possible924
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2010
    Messages : 302
    Points : 159
    Points
    159
    Par défaut
    Et bien, non, ça ne marche pas bien, car l'envoi des codes touches perturbe le fonctionnement du pc
    et en particulier déverrouille le pavé numérique
    Donc il faudrait que j'arrive à ouvrir le zoom par VBA, si c'est possible !
    Pierre

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    J'ai trouvé le code suivant ICI :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public Function ZOOM_ICI(pasmodif As Boolean)
    Screen.ActiveControl.SetFocus
    DoCmd.RunCommand acCmdZoomBox
    If pasmodif Then Screen.ActiveControl.Undo
    End Function
    qui semble correspondre à ce que tu cherches, mais j'ai des doutes sur la façon de résoudre le problème.
    Est-ce que c'est plus efficient de créer autant de boutons (alourdir le formulaire) avec autant de codes à gérer que d'indiquer aux utilisateurs qu'ils peuvent utiliser le raccourci pour avoir la même chose en étant dans le contrôle ? à toi de voir.

    Cordialement.
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  5. #5
    Membre éclairé
    Homme Profil pro
    Regisseur
    Inscrit en
    Octobre 2006
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Regisseur
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2006
    Messages : 475
    Points : 850
    Points
    850
    Par défaut
    Bonjour le forum.

    Dans un moduke standard:
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    Option Compare Database
    Option Explicit
     
    Public Declare Sub keybd Lib "user32" Alias "keybd_event" _
       (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, _
      ByVal dwExtraInfo As Long)
     
    Public Const VK_NUMLOCK = &H90
     Public Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Long
     
    Function VérifEtatNumlock() As Boolean
        If GetKeyState(VK_NUMLOCK) = 1 Then
            VérifEtatNumlock = True
            '     MsgBox "Pavé numérique activé"
        Else
            VérifEtatNumlock = False
            '     MsgBox "Pavé numérique désactivé"
            '     SendKeys "{NUMLOCK}", True
        End If
    End Function
     
     
    '
    Public Sub appui_touche(T As Long)
            'appuie sur la touche
            keybd T, 0, 0, 0
            'relache la touche
            keybd T, 0, 2, 0
    End Sub
    Dans ton code ,remplace SendKeys "+{F2}" par appui_touche (vbKeyShift + vbKeyF2)

    La fonction VérifEtatNumlock() sert éventuellement à vérifier l'état du verrouillage numérique.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If VérifEtatNumlock = False Then appui_touche (144) '144 est le code de la touche VerNum
    Cdlt

Discussions similaires

  1. Comment faire un zoom sur un bloc html ?
    Par vodnok dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 12/07/2007, 14h51
  2. Faire un zoom sur courbe Wave avec déplacement
    Par FredericB dans le forum C++Builder
    Réponses: 3
    Dernier message: 23/04/2006, 14h22
  3. Faire un zoom sur un TImage
    Par Archimède dans le forum Langage
    Réponses: 6
    Dernier message: 28/01/2006, 11h12
  4. Faire un zoom sur un picture
    Par dibeloni dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/12/2005, 08h14
  5. [VB.Net] Faire du JS sur des contrôles côté serveur
    Par TagadaTsoin dans le forum ASP.NET
    Réponses: 4
    Dernier message: 03/11/2003, 15h51

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