Leçon 39 : formulaires : Gestion de sa taille, mode tabulaire, en-têtes de formulaire

Temps nécessaire pour suivre cette leçon : Entre trois quart d'heure et une petite heure

Pour suivre cette leçon, vous devez avoir suivi les leçons précédentes. Ou plus précisément, vous devez être en possession de la base de données ProFormation.mdb telle qu'elle était à la fin de la leçon précédente. Si vous n'êtes pas certain de l'avoir, vous pouvez la télécharger ici

Aperçu de cette leçon

Dans cette leçon, nous allons étudier comment le formulaire se comporte par rapport à la taille de l'écran, et nous allons voir ce qui se passe dans le cas où le formulaire est trop grand ou trop petit.
Nous verrons en 2ème partie comment faire pour avoir soit un seul enregistrement par écran, soit plusieurs.

Sommaire

  1. Taille générale du formulaire lui-même : conseils généraux
  2. Taille du formulaire : incidence de la résolution de l'écran
  3. Résumé des principales résolutions d'écran
  4. Le mode continu
  5. Déplacement des champs indépendamment des étiquettes dans une section différente
  6. Formulaires : considérations esthétiques d'ordre général

Avant de continuer la leçon, assurez-vous d'avoir le fond du formulaire en Jaune pâle, pour avoir les mêmes écrans que moi : Il s'agit du même formulaire F_CelebriteProprieteAvancee que lors de la fin de la leçon précédente.


Taille générale du formulaire lui-même : conseils généraux

Une propriété intéressante du formulaire : sa taille. Votre formulaire a des limites : . Vous les percevez en mode création, mais pas en mode saisie de données : . En mode saisie de données, vous avez juste une petite ligne noire horizontale (un peu en dessous de Texte3 - qui est une zone Ab| que j'ai mis par erreur. Mea Culpa...).

Ces limites de formulaire ont leur importance dans le cas ou elles sont trop à droite ou trop en bas.

En mode création, vous pouvez tirer la limite vers le bas :

Mais il ne faut pas exagérer, car il y a un effet secondaire indésirable : actuellement, en mode saisie de données, les touches de votre clavier Page Up et Page Down permettent de passer d'un enregistrement à l'autre sans encombre... MAIS, si vous élargissez trop votre formulaire vers le bas, de manière à ce qu'il dépasse l'écran (Il faut vraiment le faire exprès : essayez de le descendre jusqu'à 26 centimètres : ).

A présent, lorsque vous lancez le formulaire en mode saisie de données, et que vous essayez d'utiliser les touches Page Up ou Page Down pour changer d'enregistrement, votre formulaire "saute", c'est à dire que comme il est trop grand pour tenir sur l'écran, il montre le haut du formulaire, et ensuite en appuyant sur Page Down, le bas. De plus, vous avez maintenant un ascenseur vertical à droite de votre écran : , qui permet de vous déplacer en haut et en bas de votre formulaire...

Enfin, bref, c'est un peu crétin tout ça... Avec la taille horizontale, c'est la même chose : . C'est à dire que si vous l'éloignez trop (Jusqu'à 39 par exemple : ), vous obtiendrez un ascenseur horizontal en bas de votre écran qui ne sert pas à grand chose : . Il sert simplement à voir toute la partie droite de votre formulaire qui est parfaitement inutile puisqu'il n'y a aucun champ dedans...

Prenez donc garde à ne pas imposer de tailles trop importantes à vos formulaires : pensez bien à réduire la taille comme ceci :

On n'a qu'a ne pas l'agrandir, tout simplement...

C'est vrai, mais en fait, quand vous déplacez un champ se trouvant dans la zone du formulaire jusqu'en dehors : , ça agrandit automatiquement la marge de droite... MAIS si ensuite vous le remettez à sa place, ou simplement vous effacez le champ Prenom, le formulaire NE SE REDUIT PAS de lui-même ! : . C'est la raison pour laquelle il faut constamment rester attentif à la taille de votre formulaire, et fréquemment le réajuster !

Petite astuce : pour le régler à la fois en hauteur ET en largeur, utilisez la quadruple flèche qui se trouve au coin en bas à droite de votre formulaire quand vous avez votre souris à cet endroit :

Fermez votre formulaire, et nommez-le F_CelebriteProprieteAvancee

Remarque concernant la résolution de l'écran : l'écran de votre PC à une certaine taille : c'est un 15, 17, 19, 20, ou 21 pouces (c'est la taille de sa diagonale).
Ca, c'est une chose.
Mais il y a une autre chose à connaître, c'est la résolution ! Votre écran est divisé en petits points qui s'appellent des pixels. Il y en a un certain nombre sur votre écran : c'est justement ce nombre qui détermine la résolution de votre écran. par exemple, vous pouvez avoir 800 pixels sur la largeur de l'écran, et 600 sur la hauteur.
On dit alors que vous avez une résolution de 800X600... Mais il y en a d'autres : 640X480, 1024X768, 1600X1200, et d'autres encore...
Pour en savoir plus sur ces fameux pixels, cliquez ici

Taille du formulaire : incidence de la résolution de l'écran

Mais pourquoi me parlez-vous de tout ça ?

Si vous changez la résolution de votre écran, vous allez mieux comprendre. Pour changer la résolution (rien à voir avec Access), cliquez sur /Paramètres/Panneau de configutration. Dans ce panneau de configuration, vous voyez une icône "Affichage" : .

Cliquez deux fois dessus, et cliquez sur l'onglet . C'est avec ce petit curseur que vous allez pouvoir déterminer la résolution de votre écran : réglez le à 640X400 , et cliquez sur OK : vous allez constater que votre écran est "écrit plus gros", mais... il y a moins d'éléments dessus !

Voici mon écran tel que je le vois en 1600X1200 :

Et voici exactement le même tel que je le vois en 640X480 :

Vous voyez la nuance ? mon écran physique est évidemment toujours de la même taille, mais dans le premier cas, tous les éléments sont plus petits, plus précis, et donc on peut en mettre plus, tandis que dans le 2ème cas, tous les éléments sont plus gros, et donc il y en a moins... Mais ça fait peut être moins mal aux yeux.

Donc, si je change ma résolution ...

... Votre formulaire que vous avez mis un temps fou à peaufiner au millimètre sera tout à coup d'un aspect pas terrible:

Il va soit paraître tout minuscule au milieu de votre écran, soit il va commencer à déborder de tous les côtés...

Je n'ai qu'à ne pas la changer, cette satanée résolution...

Evidemment !

Mais dans la pratique, il est tout à fait possible que vous copiez votre base de données sur un autre ordinateur, avec une résolution différente (sur un ordinateur portable par exemple), ou alors, plus couramment, il s'agit d'une base de données que vous allez mettre en réseau (Leçon 20), et dans ce cas, il n'est pas du tout évident que tous les utilisateurs aient la même résolution... Et vous ne pourrez pas forcément leur imposer la résolution qui convient à vos formulaires...

Faut penser à tout ! Qu'est-ce qu'on peut faire contre ça ?

A vrai dire, pas grand chose...

Le conseil que je peux vous donner, c'est de définir votre écran dans la résolution la plus courante, à savoir 800X600 (ce qui a bien des chances d'être déjà votre cas, par conséquent), et de développer vos formulaires avec cette résolution.

Il faudra simplement que vous restiez conscient que dans ce cas, si par malheur votre base de données est lue sur un PC qui a une résolution de 640X480, votre formulaire risque alors de "déborder" de l'écran... Et, inversément, si vous lisez ce formulaire sur un écran de résolution 1600X1200, il aura l'air tout petit, tout perdu au mileiu de l'écran...

Mais encore une fois, si vous respectez le standard 800 X 600, vous risquez le moins de déconvenues.


Résumé des principales résolutions d'écran

En fait, c'est cette double notion de taille d'écran/résolution qui est parfois difficile à appréhender. En gros :

Vous avez un écran de Vous avez une résolution de Ce qui se passe
15 pouces 640X480 Un petit écran, certes, mais une basse résolution, ce qui fait que ce sera écrit assez gros... Par contre, vous n'aurez pas beaucoup de place pour vous mouvoir à l'écran
15 pouces 1600X1200 Un petit écran, une résolution immense : ca va être écrit tellement petit qu'il vous faudra quasiment une loupe pour lire les informations affichées... Par contre vous aurez beaucoup plus d'informations à l'écran...
21 pouces 640X480 Une petite résolution, un écran gigantesque : Vous n'aurez pas plus d'information à l'écran qu'avec un écran de 15 pouces, mais ce sera écrit tellement gros que vous pourrez vous reculer de 3 mètres, vous arriverez encore à lire
21 pouces 1600X1200

Un grand écran, une haute résolution : C'est le must !
Non seulement vous aurez énormément d'information affichée à l'écran, mais comme votre écran est très grand, ça compensera, et finalement, vous aurez un certain confort d'utilisation...

Attention : C'est une configuration coûteuse, car il faut un grand écran (2000 francs suisses à peu près - 1300 Euros), et une carte graphique qui permette la résolution aussi élevée...

Je n'ai pas mis toutes les résolutions ni toutes les tailles d'écran, je n'ai expliqué que les extrêmes.

Sachez que le standard de Facto* est : Ecran de 17 pouces, résolution : 800X600.

* Un standard de Facto est un standard qui s'est imposé par lui-même sans que personne ne l'impose : la hauteur de tous les pare-chocs de toutes les marques des voitures est un standard de Facto... Imaginez le massacre quand vous vous parquez si tous les pare chocs n'étaient pas à la même hauteur


J'ai une toute autre question : j'ai constaté que quand on demande un formulaire avec l'assistant, on peut demander en Colonnes, ou en Tableau : . J'ai donc bien compris que le mode tableau, c'est quand on veut voir plusieurs enregistrements sur un même écran, mais quand on demande le mode création, on est systématiquement en mode Colonnes (Un seul enregistrement par écran). On peut changer ça une fois que le formulaire est déjà construit ?


Le mode continu

Oui. Demandez un nouveau formulaire en mode création, basé sir T_Celebrite. Placez-y les champs Nom et Prénom, comme ceci : . Si vous lancez le formulaire en mode saisie de données, vous visualiserez donc un seul enregistrement par écran, ça, vous le saviez. Mais demandez les propriétés du formulaire, et dans l'onglet Format, demandez Affichage par défaut : Mode Continu : . Lancez maintenant le formulaire en mode saisie de données :

Et, peut-on avoir les étiquettes Nom et prenom au dessus du formulaire, une seule fois, comme des titres, quoi !

Oui. Pour ce faire, en mode création, allez d'abord dans le menu Affichage/En-tête et pied de formulaire : . Une nouvelle section "En-tête de formulaire" apparaît au-dessus, et une section "Pied de formulaire" apparaît en bas. Ce que vous allez mettre dans "En-tête de formulaire" apparaîtra une seule fois au dessus du formulaire. Le jeu consiste maintenant à déplacer l'ETIQUETTE Nom dans la section "En-tête de formulaire", mais PAS le champs NomClient, comme ceci : . Vous y arrivez ?


Déplacement des champs indépendamment des étiquettes dans une section différente

Nooooooon !!! J'y arrive pas !!! Soit il reste coincé, soit ce sont les deux qui viennent en même temps !!!

Ah ahhhh... restons calmes !

En fait, il y a une astuce diabolique de la mort qui tue de derrière les fagots : Il faut le couper-coller, comme ceci :

  1. Sélectionnez votre étiquette en cliquant dessus :
  2. Allez dans le menu Edition/Couper, ou cliquez sur l'icône Couper, ou utilisez le raccourci-clavier CTRL-X
  3. Cliquez dans la section En-tête de formulaire :
  4. Allez dans le menu Edition/Coller, ou cliquez sur l'icône Coller, ou utilisez le raccourci-clavier CTRL-V : . Et voilà !
  5. Déplacez-le un peu vers la droite :

(Je vous demande de le déplacer un peu, car, comme vous avez vu, quand on a fait Coller, il a mis l'étiquette toute coincée en haut à gauche de l'En-tête de formulaire, et comme on va renouveler l'exercice avec le prénom, si on n'avait pas bougé le nom d'abord, lors du collage du Prénom, il l'aurait empilé sur le Nom, comme ceci : ... Beurk !)

Compris ! On fait la même chose avec le prénom ?

Oui. Vous pouvez le faire tout seul j'imagine ?


Formulaires : Considérations esthétiques d'ordre général

Mais bien sûr chef !

Regardez :

Parfait. Par contre en mode saisie de données, ça ne casse pas des briques... . Moi j'aurais préféré :

Facile ! J'ai qu'à déplacer les champs !

Allez-y, faites comme chez-vous !

Pendant que vous y êtes, resserez les sections, comme ceci : AVANT : APRES : . Ce qui nous donnera un formulaire plus compact, comme ceci : .

Qu'est-ce qu'on peut faire d'autre encore ?

- Mettez donc les titres plus grand
- Effacez les deux points à côté de Nom: et Prenom:
- Imposez un fond vert à l'en-tête de formulaire
- Eclaircissez le formulaire en enlevant les cadres des champs et les séparateurs d'enregistrement :

Ca, ça a de la gueule, comme on dit !

Retenez bien tout ce que nous avons vu ici, car ça va vous être très utile quand nous allons attaquer les états.

Vous constaterez que les états ont beaucoup de similitudes avec les formulaires !

A propos, on peut imprimer ce formulaire ?

Oui, avec le menu Fichier/Imrpimer, MAIS encore une fois, le formulaire est destiné principalement à SAISIR des données, c'est l'état qui va être vraiment optimisé pour imprimer les données. Vous pouvez malgréà tout imprimer ce formulaire, mais ne vous étonnez pas de constater que le résultat imprimé n'est pas terriblement génial !

Vous allez effectuer un petit exercice : vous allez ajouter le champ SalaireMensuel à côté du prénom, et rendre le tout homogène, de manière à obtenir ce résultat final :

Ouf ! Ce n'était pas si simple.. Enfin ce n'était pas compliqué, mais c'était délicat. Mais j'y suis arrivé !

Bien ! Enregistrez ce formulaire sous le nom F_CelebriteCompact, et fermez-le.

Comment ça, juste "Bien", Hè, j'ai ramé quand même !

Oui, pardon ... Hum : BRAVO, BRAVO, longue vie à vous ! La salle en délire se lève et les applaudissements se déchaî...

Oui, bon, OK, pas trop quand même...

Bon... Hem... On peut résumer ?

Le formulaire possède ses propres limites : en haut et à gauche bien sûr, mais également en bas et à droite. Il est nécessaire de l'ajuster régulièrement, histoire d'éviter qu'il ne déborde de l'écran. Ecran qui possède une taille, certes, mais également une résolution.
Les résolutions les plus courantes sont 640X40, 800X600 et 1024X768 : C'est le nombre de pixels en largeur en en hauteur. Il est nécessaire d'en tenir compte quand vous concevez des fomulaires destinés à être utilisés sur plusieurs ordinateurs en réseau local.
Il existe 2 modes d'affichage d'un formulaire : Tableau ou Colonne : Tableau est le mode d'affichage de plusieurs enregistrements sur un même écran. Colonne = un seul enregistrement par écran. C'est la propriété "Affichage par défaut" du formulaire qui gère cet affichage. Quand on demande un affichage de type Tableau, il est souvent judicieux d'ajouter un en-tête de formulaire, avec le menu Affichage/Entête et pied de formulaire, dans lequel on ajoute les étiquettes des champs pour qu'ils n'apparaissent qu'une seule fois en haut du formulaire.

Avez-vous bien compris ?

  1. Il est nécessaire d'empêcher le formulaire trop s'agrandir en largeur et en hauteur:
    a. Pour éviter qu'il "saute" quand on appuie sur Page Up ou Page Down, et pour éviter d'afficher des ascenseurs inutiles ***
    b. Parce que chaque centimètre supplémentaire de formulaire prend 1 Mo sur le disque dur
    c. A cause d'un bug d'Access qui risque de tout faire planter si on dépasse 30 centimètres par inadvertance

  2. Qu'est-ce que la résolution d'un écran ?
    a. C'est la taille en pouces de sa diagonale
    b. C'est sa marque
    c. C'est le nombre de pixels que l'écran affiche ***
    d. C'est quand la population lutte contre le pouvoir en place (Exemple : La résolution française de 1789)

  3. Quelle propriété utilise-t-on pour passer du mode d'affichage "un seul enregistrement par écran" à "Plusieurs enregistrements par écran" ?
    a. La propriété "Enregistrements multiples" de la section Détail
    b. La propriété "Plusieurs enregistrements" de la section d'en-tête du formulaire
    c. La propriété "Affichage par défaut" du formulaire ***
    d. La propriété "Enregistrements en ligne" des champs sélectionnés

  4. La section "En-tête de formulaire", lorsqu'on visualise plusieurs enregistrements à l'écran
    a. Sert à afficher des informations une seule fois au dessus des enregistrements ***
    b. Sert à préparer l'impression du formulaire
    c. Sert à placer les champs les plus importants qui doivent toujours être visibles (comme le salaire)
    d. Sert uniquement à ajouter de l'espace vide au dessus des enregistrements

  5. En mode création, Il est possible d'afficher l'en-tête du formulaire, mais PAS le pied de formulaire ?
    a. Oui
    b. Non ***
    c. Le pied de formulaire n'existe pas

Pour voir les solutions, il vous suffit de sélectionner le questionnaire ci-dessus : 3 petites étoiles *** apparaîtront en face des bonnes réponses.

Exercice

L'exercice consiste à créer dans votre base de données habituelle un formulaire qui ressemble le plus possible à celui-ci :

Que vous enregistrerez sous F_CelebriteCompactExercice.

Téléchargez la solution de l'exercice ici, qui n'est autre que la base de données ProFormation.MDB avec un formulaire en plus...

Si vous n'êtes pas tout à fait certain d'avoir suivi correctement toutes les étapes de cette leçon, vous avez la possibilité de télécharger ici la version de ProFormation.mdb exactement dans l'état ou elle devrait être à la fin de cette leçon.

Avez-vous une question technique concernant cette leçon ? Cliquez ici !
Une remarque sur cette leçon ? Un problème ? Une erreur ? une ambiguité ? Soyez gentil de m'en informer