Redimensionner les formulaires automatiquement à l’aide de ShrinkerStretcher

Access ne redimensionne pas les formulaires en fonction de la résolution écran.

Du coup, quand vous construisez vos formulaires, il est conseillé de définir votre taille écran en fonction de l’utilisateur final. Concrètement, si un utilisateur est en 1024x768 alors que tout le monde travaille en 1900x1200, vous construirez vos formulaires en abaissant votre propre résolution à 1024x768… Sinon, le « redesign » des formulaires peut vous demander pas mal de temps…

Mais dans certaines situations, vous souhaiterez peut-être un redimensionnement automatique. C’est ici qu’intervient ShrinkerStretcher… (jetez un oeil au screencast en bas d’article, pour voir le résultat)

Télécharger ShrinkerStretcher

ShrinkerStretcher est donc une bibliothèque qui se charge de redimensionner vos formulaires « à la volée ». Cet outil peut être téléchargé sur le site de Peter’s Software.
Vous trouverez, à cette adresse des liens pour télécharger des versions d’évaluation, et en bas de la page, des liens pour acheter des licences (1 licence par application et par poste installé, quand même !).

Info
La version de démonstration affiche de temps en temps des « nag screens » (des boîtes de dialogue qui vous rappellent d’acheter la licence).

Installer ShrinkerStretcher

Cet article utilise la version de démonstration, qui est fournie dans un fichier Zip :

  1. Commencez par extraire tout le contenu du fichier Zip (clic du bouton droit sur le fichier ss.zip, puis Extraire tout).
  2. Dans le dossier obtenu, double-cliquez sur Setup.exe, ce qui lance l’installation (en fait d’installation, il s’agit surtout de décompresser plusieurs fichiers MDE, un fichier par version d’Access).
Important
Lors de l’installation, les fichiers de ShrinkerStretcher sont placés dans les documents partagés (All Users). Sur Windows XP, par exemple, vous les trouverez dans C:Documents and SettingsAll usersApplication DataPeters SoftwareShrinkerStretcher. Ce sera utile pour la suite…

Ajouter une référence à ShrinkerStretcher

Dans la version Démo, ShrinkerStretcher // qu’est-ce que c’est pénible à écrire, ce nom ! 😉 // est une bibliothèque externe (un fichier MDE) non modifiable. Pour que votre base de données puisse l’utiliser, vous devez lier la bibliothèque comme indiqué dans cet article. Concrètement :

  1. Ouvrez votre base de données.
  2. Faites apparaître Visual Basic Editor (vous pouvez par exemple taper Alt + F11).
  3. Cliquez sur le menu Outils, puis sur l’option Références.
  4. Cliquez sur le bouton Parcourir.
  5. C’est ici qu’il faut chercher un peu : rappelez-vous que la bibliothèque se place dans les documents partagés. Sur Windows XP, cherchez dans C:Documents and SettingsAll usersApplication DataPeters SoftwareShrinkerStretcher.
  6. Il faut aussi que vous changiez le type de fichiers : « Tous les fichiers« , au lieu de « Bibliothèques de types« .
  7. Apparaissent enfin plusieurs fichiers MDE (ou ACCDE pour Access 2007). Sélectionnez le bon, en fonction de votre version d’Access.

Cette opération n’est bien sûr à faire qu’une seule fois pour une base de données précise.

Configurer un formulaire

Il ne reste plus qu’à paramétrer un formulaire, pour qu’il change de taille automatiquement. Ceci va être fait via 2 petites lignes de Visual Basic :

  1. Ouvrez votre formulaire en mode Création.
  2. Faites apparaître les propriétés du formulaire, onglet Evénement.
  3. Réglez l’événement Sur ouverture sur « Propriété événementielle« , puis cliquez sur les points de suspension à droite.
  4. Dans le bloc Sub / End Sub qui se présente, tapez :
    SS_OnOpen Me
  5. Repassez dans les propriétés du formulaire.
  6. Réglez l’événement Sur redimensionnement sur « Propriété événementielle« , puis cliquez sur les points de suspension à droite.
  7. Dans ce nouveau bloc Sub / End Sub, tapez :
    SS_OnResize Me, 1600, 1200

1600 et 1200 sont respectivement la largeur et la hauteur (en pixels) de l’écran sur lequel vous avez construit le formulaire. C’est grâce à ces 2 valeurs que ShrinkerStretcher peut calculer ses ratios pour redimensionner le formulaire. Si vous ne mettez aucune valeur, la résolution d’origine est supposée à 1024×768. Vous obtenez quelque chose comme ceci :

C’est tout ! Passez en mode Formulaire. Vous remarquez que les objets du formulaires, les images, les polices sont adaptés à la taille du formulaire (donc de l’écran, par extension). Ce n’est pas forcément hyper fluide, mais ça a le mérite de fonctionner.
Il ne reste plus qu’à faire de même pour vos autres formulaires…

Vous aimerez aussi...

5 réponses

  1. el hok mi dit :

    est ce que sa fonctionnera pour une application sur access 2013 ?

  2. Hervé Inisan dit :

    Alain M > Effectivement, ShrinkerStretcher devient moins utile avec Access 2007+, grâce à l’ancrage. Ceci dit, il gère les polices de façon proportionnelle, ce que ne fait pas Access nativement. Ouala !

  3. Alain M dit :

    la version d’Access 2007 permet de rendre « élastique » les objets (cadres, champs, listes) dans un formulaire :
    1° Sélectionner les objets à rendre « élastiques »
    2° Cliquer sur l’onglet Réorganiser
    3° cliquer sur l’icône Ancrage
    4° Sélectionner le type d’ancrage désiré, ce qui revient à rendre étirables les objets des formulaires.

  4. Anaïs dit :

    Cela fait plusieurs semaines que je cherchais ce redimensionnement automatique.

    Merci beaucoup car avec ces explications la procédure est très simple!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *