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 Outlook Discussion :

Evènement sélection fenêtre texte et positionnement curseur


Sujet :

VBA Outlook

  1. #1
    Membre à l'essai
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2019
    Messages : 8
    Points : 11
    Points
    11
    Par défaut Evènement sélection fenêtre texte et positionnement curseur
    Bonjour à tous,

    J'ai un nouveau besoin pour lequel je ne trouve rien sur le forum (Je ne suis peut-être aussi pas très doué pour les recherches )

    Je voudrais, lorsque la fenêtre du texte est activée (Par exemple lorsqu'on fait défiler les différents champs du formulaire d'envoi d'un nouveau message à l'aide de la touche tabulation), positionner le curseur au début de la troisième ligne.

    Quel est l'évènement qui est déclenché lorsque le fenêtre du texte est activée et comment positionner le curseur à l'endroit souhaité ?

    Merci d'avance pour votre aide,

    Yoyo06

  2. #2
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    Salut,
    Peux tu mettre un visuel ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2019
    Messages : 8
    Points : 11
    Points
    11
    Par défaut
    Nom : Visuel.png
Affichages : 188
Taille : 37,8 Ko

    En fait, je veux qu'en cliquant sur la touche tabulation quand je suis dans la case "A...", au moment où j'arrive dans la zone de texte, je sois à la troisième ligne et non dans mon tableau d'entête (Pour info, le tableau a été rajouté via une macro à l'ouverture du nouveau message)

  4. #4
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    Bonjour,
    C'est un peu compliqué car il n'y a pas d'événement renvoyant cela.

    par exemple on pourrait se positionner au bon endroit en appelant une macro comme celle-ci

    il faut bien lancer la macro à partir de la fenêtre du mail.

    le résultat n'est pas toujours OK

    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
            Sub TEST_curseur()
        Dim Item As Object
        Set Item = ActiveInspector.CurrentItem
        result = Item.GetInspector.CommandBars.GetPressedMso("ShowBcc")
        Call ActiveMailWord(Item)
     
     
     
        If result Then
            SendKeys "{TAB}", True
            SendKeys "{TAB}", True
            SendKeys "{TAB}", True
            SendKeys "{TAB}", True
            SendKeys "{DOWN}", True
            SendKeys "{DOWN}", True
        Else
            SendKeys "{TAB}", True
            SendKeys "{TAB}", True
            SendKeys "{TAB}", True
     
            SendKeys "{DOWN}", True
            SendKeys "{DOWN}", True
        End If
     
     
    End Sub


    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
    30
    31
    32
    33
    34
    35
    36
     
    '====================dans un module standard
    Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
                                       (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    Declare Function SetForegroundWindow Lib "user32" _
                                         (ByVal hwnd As Long) As Long
    Declare Function ShowWindow Lib "user32" _
                                (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
     
     
    ' ShowWindow() Commands
    Public Const SW_HIDE = 0
    Public Const SW_SHOWNORMAL = 1
    Public Const SW_NORMAL = 1
    Public Const SW_SHOWMINIMIZED = 2
    Public Const SW_SHOWMAXIMIZED = 3
    Public Const SW_MAXIMIZE = 3
    Public Const SW_SHOWNOACTIVATE = 4
    Public Const SW_SHOW = 5
    Public Const SW_MINIMIZE = 6
    Public Const SW_SHOWMINNOACTIVE = 7
    Public Const SW_SHOWNA = 8
    Public Const SW_RESTORE = 9
    Public Const SW_SHOWDEFAULT = 10
    Public Const SW_MAX = 10
     
    Sub ActiveMailWord(Item As Object)
        Dim hwnd As Long
        Titre = Item.GetInspector.Caption
        hwnd = FindWindow(vbNullString, Titre)
     
        If hwnd = 0 Then Exit Sub
        SetForegroundWindow hwnd
        ShowWindow hwnd, SW_SHOWMAXIMIZED
     
    End Sub

Discussions similaires

  1. [Débutant] Recuperation d'une sélection de text à partir d'une fenêtre windows externe
    Par hyrozen dans le forum Windows Forms
    Réponses: 0
    Dernier message: 19/12/2015, 18h02
  2. Réponses: 3
    Dernier message: 27/05/2012, 16h28
  3. [JSpinner]Sélection du texte
    Par ced dans le forum Composants
    Réponses: 9
    Dernier message: 10/12/2003, 07h35
  4. positionnement curseur et code ansi
    Par coach dans le forum C
    Réponses: 7
    Dernier message: 03/11/2003, 23h32
  5. Empécher la sélection du texte des pages dans un WebBrowser
    Par DevelOpeR13 dans le forum Web & réseau
    Réponses: 2
    Dernier message: 05/06/2003, 18h36

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