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

  1. #1
    Nouveau Candidat au Club
    Déplacer un formulaire avec la fenêtre Access réduite.
    Bonjour,

    Je cherche à déplacer un formulaire avec la fenêtre d'Access réduite comme indiqué dans le titre. Pour cela j'utilise la méthode Form.Move mais cette fonction se repère, malheureusement, en fonction de la position de la fenêtre d'Access. Or justement quand celle-ci est réduite ça pose quelques problèmes..

    Voici le bout de code qui me pose problème :



    Le code marche bien si la fenêtre d'Access n'est pas réduite mais pose problème si elle l'est..

    Mes questions sont les suivantes :
    • Comment faire en sorte que cela fonctionne?
    • Y-a-il un autre moyen de déplacer un formulaire?


    Merci pour vos réponses

    Cordialement

    PS : Maximiser, bouger puis minimiser fonctionne mais le flash de la fenêtre d'Access est trop dérangeant.

  2. #2
    Rédacteur/Modérateur

    Salut,

    l'astuce qui me vient en tete serait de recuperer les valeurs en question entre un cache-cache de ton application access
    1/afficher l'application
    2/prendre les valeurs de top et left de ton formulaire dans des variables
    3/cacher l'application
    4/ouvrir le formulaire
    5/bouger le formulaire
    Cycle de vie d'un bon programme :
    1/ ca fonctionne 2/ ca s'optimise 3/ ca se refactorise

    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016 et Access 2019

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Nouveau Candidat au Club
    Bonjour Jean-Philippe,

    C'est justement la dernière étape qui me pose problème. Si je déplace mon formulaire alors que la fenêtre Access est réduite mon formulaire ne s'affiche pas correctement.
    A moins que je n'ai pas bien compris ton explication je ne vois pas comment faire sans faire apparaître la fenêtre Access à chaque fois.. Ce qui est vraiment problematique.

    Merci en tout cas pour l'attention porté à mon problème

    Cordialement

  4. #4
    Nouveau Candidat au Club
    Bonjour et désolé pour le double post,

    J'ai quand même tester de mettre des variables globales pour "left" et "top" mais rien n'y fait.. ça m'a quand même permis de vérifier les valeurs et ils semblent être "normal" : quand la fenêtre Access est minimiser (left = 21248, top = 21248) pour (0, 0) quand la fenêtre est maximiser. Et les valeurs ne semble pas aberrante quand je déplace le formulaire. Mais même avec ça le formulaire déplacer avec .Move disparaît complètement de l'écran si Access est minimisé (mais est belle et bien ouvert).

    Merci pour vos réponses !

    Cordialement

  5. #5
    Rédacteur/Modérateur

    OK,

    et au lieu de minimiser, as-tu regardé si rendre l'application invisible pouvait aboutir ?
    Cycle de vie d'un bon programme :
    1/ ca fonctionne 2/ ca s'optimise 3/ ca se refactorise

    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016 et Access 2019

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  6. #6
    Nouveau Candidat au Club
    Bonjour,

    L'application était invisible au début mais je ne trouvais pas cette solution très ergonomique du fait que l'on ne voyait pas Access dans la barre des tâches..
    Je suppose que ça devrais fonctionner mais là encore je préférerais éviter cette solution.

    Merci en tout cas pour la proposition !

    Cordialement