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

IHM Discussion :

Forcer le rafraichissement de la fenêtre principale d'Access ? [AC-2003]


Sujet :

IHM

  1. #1
    Membre averti
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Points : 381
    Points
    381
    Par défaut Forcer le rafraichissement de la fenêtre principale d'Access ?
    Bonjour,

    J'utilise le code suivant : http://access.developpez.com/sources...=acc#supprSyst

    J'exécute ce code dans une macro via AutoExec à l'ouverture d'Access.

    Le problème que je rencontre, c'est que visuellement tout reste inchangé jusqu'à ce que je clique sur la barre de titre ou l'intérieur de la fenêtre d'Access (j'imagine que c'est parce que je fais une action qui provoque un SetFocus ou une mise à jour de l'interface principale).

    Et je n'ai pas trouvé de SetFocus pour Application.

    Je ne sais donc pas comment placer un SetFocus sur l'application Access suite à l'exécution de ma macro.

    Savez-vous comment je peux faire ?

    Merci,
    ZiP

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    352
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 352
    Points : 415
    Points
    415
    Par défaut
    Bonjour j'ai fait comme ceci :
    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
     
    Function RemoveSystemMenu(hwnd As Long)
     
        Dim OldStyle As Long, NewStyle As Long
        On Error Resume Next
     
        Application.Echo False
     
        ' Recupere le style de la fenêtre
        OldStyle = GetWindowLong(hwnd, GWL_STYLE)
     
        ' Créer le style l'identique sans la croix
        NewStyle = OldStyle And Not WS_SYSMENU
        'Affecte le nouveau style
        OldStyle = SetWindowLong(hwnd, GWL_STYLE, NewStyle)
     
        Application.RefreshTitleBar
        DoCmd.Minimize
        DoCmd.Maximize
        DoCmd.Restore
        Application.Echo True
     
    End Function
    le application.echo désactive le rafraichissement de l'écran
    L'association de Minimize et Maximize fait effectivement disparaitre le menu système
    Le Restore permet de revenir à l'état initial (fenêtre plus ou moins agrandie)
    et enfin le application.echo True rafraichit l'IHM principale. Comme ça, la succession de minimize, maximize et restore est invisible pour l'utilisateur.

    Ce n'est peut-être pas la meilleure solution mais ça a le mérite de marcher.

  3. #3
    Membre averti
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Points : 381
    Points
    381
    Par défaut
    Effectivement ça fonctionne !

    J'ai juste un petit problème, mon formulaire principal qui est lancé au démarrage reste, lui, minimisé

    Je ne sais pas quelle commande utiliser pour le restaurer...

    ZiP

  4. #4
    Membre averti
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Points : 381
    Points
    381
    Par défaut
    J'ai résolu mon problème en retirant la ligne suivante :
    Et j'ai placé mon formulaire en non indépendant car :
    La méthode Echo ne supprime pas l'affichage des boîtes de dialogue modales, telles que les messages d'erreur et les formulaires indépendants (les feuilles de propriétés, par exemple).
    Maintenant ça fonctionne !

    Merci,
    ZiP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Forcer l'affichage de la fenêtre principale d'un processus
    Par StormimOn dans le forum Windows Forms
    Réponses: 6
    Dernier message: 27/08/2009, 18h47
  2. [Access 2k] Masquer la fenêtre principale d'Access
    Par viniboy dans le forum Access
    Réponses: 5
    Dernier message: 28/05/2006, 21h37
  3. Fenêtre principale : createwindow ou DialogBox ?
    Par SteelBox dans le forum Windows
    Réponses: 6
    Dernier message: 02/09/2004, 22h26
  4. Réponses: 2
    Dernier message: 03/08/2004, 10h30
  5. Fenêtre principale et secondaire
    Par FranT dans le forum Composants VCL
    Réponses: 9
    Dernier message: 31/07/2002, 19h25

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