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 :

Formulaire adaptable à différents écrans


Sujet :

IHM

  1. #1
    Membre confirmé
    Homme Profil pro
    Infirmier
    Inscrit en
    Octobre 2018
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Infirmier

    Informations forums :
    Inscription : Octobre 2018
    Messages : 90
    Par défaut Formulaire adaptable à différents écrans
    Bonjour,

    J'aimerais que tous mes formulaires et autres éléments s'adaptent automatiquement a la taille de différents écrans afin que toutes les données se trouvent sur l'écran et ainsi éviter le défilement vertical et horizontal.

    Est ce possible ?

    Quels sont les réglages a faire ?

    BAV.
    Olivier.

  2. #2
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Par défaut


    Voici une discussion qui pourrait t'ouvrir quelques pistes : ajuster automatiquement un formulaire en fonction de l'ecran

    Bonne lecture
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  3. #3
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 525
    Billets dans le blog
    67
    Par défaut
    Bonjour,

    Si vous souhaiter adapter la taille de vos objets et contrôles en fonction de la résolution d'écran, alors
    Je pense que Jean , voulait parler de ce lien :

    https://www.developpez.net/forums/d3...n-formulaires/

    Très belle contribution, que j'ai déjà eu l'occasion d'utiliser.

    Cdlt
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  4. #4
    Membre confirmé
    Homme Profil pro
    Infirmier
    Inscrit en
    Octobre 2018
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Infirmier

    Informations forums :
    Inscription : Octobre 2018
    Messages : 90
    Par défaut
    merci bcp mais pourriez vous m'aider a inclure ce code dans mon fichier access.
    Dois tout copier au même endroit ?
    Quelles sont les étapes pour installer ce code vba ?

    Merci d'avance.
    Olivier.

  5. #5
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 525
    Billets dans le blog
    67
    Par défaut
    Bonsoir,

    Je reprends les conseils de l'auteur pour sa mise en place :

    Copier la totalité du code dans un module standard, le compiler et l'enregistrer, puis ensuite pour son utilisation :

    '
    'Ecrire 'proResolution Me' dans la procédure VBA Form_Open du formulaire à redimensionner...
    '
    'Ecrire 'proResolutionFD Me' dans la procédure VBA Form_Open du formulaire feuille de données...
    '
    'Ecrire 'proResolutionFD_Exit Me.NomDuContrôleSousFormulaire.Form' dans la procédure VAB Form_Close
    'du formulaire à redimensionner (celui contenant le(s) sous-formulaire(s) en feuille de données).
    'A écrire autant de fois qu'il y a de sous-formulaires en feuille de données...
    '
    'Attention à bien dimensionner les colonnes au départ, sans aucun redimensionnement, et à prévoir une
    'marge car l'ascenseur s'élargit lorsqu'on descend en résolution...
    Attention toute fois si vous êtes sur une version d'office 64_bits, il faudra adapter le code concernant les déclarations et l'utilisation des api.

    Bon courage
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  6. #6
    Membre confirmé
    Homme Profil pro
    Infirmier
    Inscrit en
    Octobre 2018
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Infirmier

    Informations forums :
    Inscription : Octobre 2018
    Messages : 90
    Par défaut
    bonjour,
    malheureusement je ne suis pas informaticien et trop novice avec le code vba...je ne sais pas ce que vous entendez par module standard et adaptation si j'utilise en 64b...snif..seriez vous aimable de m'aider svp ?

  7. #7
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 525
    Billets dans le blog
    67
    Par défaut
    Regardez cette base, vous avez un module standard nommé M_AjusterFormulaire,
    et un formulaire F_FormulaireAjuste, avec le code sur ouverture du formulaire pour l'ajuster à la résolution de l'écran :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Form_Open(Cancel As Integer)
        proResolution Me
    End Sub
    Dites moi si ça fonctionne sur votre système.

    Cdlt,
    Fichiers attachés Fichiers attachés
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  8. #8
    Membre confirmé
    Homme Profil pro
    Infirmier
    Inscrit en
    Octobre 2018
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Infirmier

    Informations forums :
    Inscription : Octobre 2018
    Messages : 90
    Par défaut
    Bonjour,
    Quand j'essaie d'ouvrir votre fichier "base exemple" voici l'erreur de compilation que j'ai:

    Nom : Capture.JPG
Affichages : 2463
Taille : 24,5 Ko

    Comment résoudre cela ?
    BAV.
    Olivier.

  9. #9
    Membre confirmé
    Homme Profil pro
    Infirmier
    Inscrit en
    Octobre 2018
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Infirmier

    Informations forums :
    Inscription : Octobre 2018
    Messages : 90
    Par défaut
    j'ai ajouté a chaque fois:
    Declare PtrSafe Function...

  10. #10
    Membre confirmé
    Homme Profil pro
    Infirmier
    Inscrit en
    Octobre 2018
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Infirmier

    Informations forums :
    Inscription : Octobre 2018
    Messages : 90
    Par défaut
    désolé mais le formulaire ne s'ajuste pas...j'ai une barre de défilement verticale et aussi horizontale..

  11. #11
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 525
    Billets dans le blog
    67
    Par défaut
    Bonjour,

    Comme ça c'est très compliqué de voir ce que vous avez fait.

    Peut-être poster votre code ou la base sans les données.

    Il faut que sur l'écran d'origine tout tienne dans le formulaire.

    et il faut mettre le code à l'ouverture de chaque formulaire.

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  12. #12
    Membre confirmé
    Homme Profil pro
    Infirmier
    Inscrit en
    Octobre 2018
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Infirmier

    Informations forums :
    Inscription : Octobre 2018
    Messages : 90
    Par défaut
    Bonjour,

    J'ai juste téléchargé votre fichier "base_exemple" et ajouter "Declare PtrSafe Functio"
    quand j'ouvre le formulaire il ne s'adapte pas aux écrans de mes 2 pc (un pc fixe et 1 portable).

    J'aimerais d'abord régler cela dans votre fichier avant d'inclure ces codes dans mon fichiers.

    Pourriez vous m'aider a solutionner cela dans votre fichier ?

    BAV.
    Olivier S.

  13. #13
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 525
    Billets dans le blog
    67
    Par défaut
    Bonjour,

    J'ai adapté le module pour le 64 bits, mais je n'ai pas le moyen de tester chez moi

    Cdlt,
    Fichiers attachés Fichiers attachés
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  14. #14
    Membre confirmé
    Homme Profil pro
    Infirmier
    Inscrit en
    Octobre 2018
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Infirmier

    Informations forums :
    Inscription : Octobre 2018
    Messages : 90
    Par défaut
    Bonjour,

    Je viens de tester,

    Je constate que le zoom est différent du mode création et du mode formulaire.
    Mais le formulaire ne s'adapte pas au différents écrans.
    J'ai d'origine une barre de défilement verticale.

    Puis j'ai agrandi le formulaire pour placer ces données en horizontale.
    J'ai une barre de défilement horizontale qui apparaît aussi.

    Savez vous résoudre cela ?
    J'aimerais que le formulaire s'adapte a tous les écrans afin de ne jamais avoir de barre de défilement.
    Je suppose que de votre côté c'est le but recherché également.

    BAV.
    Olivier.

  15. #15
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 525
    Billets dans le blog
    67
    Par défaut
    Bonjour,

    L'idée du module c'est vraiment d'adapter la taille des contrôles du formulaire à l'écran :

    Au début du module vous avez la définition de votre écran initial à préciser, l'écran sur lequel vous avez créez la base :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Option Compare Database
    Option Explicit
    '
    ' --------------------------------------------------------------
    ' Pour retrouver caractéristiques écran
    ' --------------------------------------------------------------
    
    Private Const HORZRES As Long = 8
    Private Const VERTRES As Long = 10
    Private Const HWND_DESKTOP = 0
    
    Private Const ResolutionInitialeX = 1024
    Private Const ResolutionInitialeY = 768
    ...
    Voilà tout ce que je peux faire, adapter la taille des objets à la définition de l'écran..

    Il va utiliser un ratio entre la résolution initiale et la nouvelle résolution.

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  16. #16
    Membre confirmé
    Homme Profil pro
    Infirmier
    Inscrit en
    Octobre 2018
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Infirmier

    Informations forums :
    Inscription : Octobre 2018
    Messages : 90
    Par défaut
    Bonjour,
    J'ai intégré ce module dans mon fichier access en changeant ces 2 lignes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Private Const ResolutionInitialeX = 1920
    Private Const ResolutionInitialeY = 1080
    J'ai ajouté "proresolution Me" a l'ouverture de mon formulaire d'accueil.

    Voici mon formulaire d'origine (copie écran complet)

    Nom : Capture.JPG
Affichages : 2422
Taille : 243,0 Ko

    Mais quand je vais sur mon pc portable qui a une résolution de 3200*1800, je vois ce formulaire comme si j'avais zommer:

    Nom : Captureportable.PNG
Affichages : 2422
Taille : 424,3 Ko

    Que dois je faire ?

    Merci d'avance.
    Olivier S.

  17. #17
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 525
    Billets dans le blog
    67
    Par défaut
    Pouvez-vous joindre une base avec juste votre formulaire d'accueil et le module d'adaptation à l'écran, que je vois ce que vous avez fait..

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  18. #18
    Membre confirmé
    Homme Profil pro
    Infirmier
    Inscrit en
    Octobre 2018
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Infirmier

    Informations forums :
    Inscription : Octobre 2018
    Messages : 90
    Par défaut
    bonjour, je peux vos envoyer mon fichier complet mais est ce possible en privé afin qu'il ne se retrouve pas sur le net ?
    BAV.
    Olivier.

  19. #19
    Membre confirmé
    Homme Profil pro
    Infirmier
    Inscrit en
    Octobre 2018
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Infirmier

    Informations forums :
    Inscription : Octobre 2018
    Messages : 90
    Par défaut
    faut il mettre cela aussi dans des sous formulaires ?

  20. #20
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 525
    Billets dans le blog
    67
    Par défaut
    Pour les sous-formulaires en mode feuille de données,
    Il faut mettre se code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    proResolutionFD Me ' dans la procédure VBA Form_Open du formulaire feuille de données...
    '
    Et su fermeture du sous-forme en mode feuille de données

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    proResolutionFD_Exit Me.NomDuContrôleSousFormulaire.Form ' dans la procédure VAB Form_Close
    'du formulaire à redimensionner (celui contenant le(s) sous-formulaire(s) en feuille de données).
    'A écrire autant de fois qu'il y a de sous-formulaires en feuille de données...
    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

Discussions similaires

  1. Adaptation du formulaire avec l'écran
    Par abdelkarim_1987 dans le forum Excel
    Réponses: 0
    Dernier message: 13/09/2013, 09h38
  2. Adapter formulaires de saisie à différents écrans
    Par marcopolo29280 dans le forum IHM
    Réponses: 7
    Dernier message: 18/11/2008, 16h25
  3. Réponses: 2
    Dernier message: 28/10/2008, 16h18
  4. Réponses: 6
    Dernier message: 15/05/2008, 12h13
  5. Réponses: 4
    Dernier message: 03/09/2007, 11h56

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