Sign in Join
Wiki copytemporary

GUI design guidelines/fr: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-## Contents
2-
3- * 1 Général
4- * 2 Boîtes de dialogue (fiche modale)
5- * 2.1 Réglages de boîte de dialogue
6- * 2.2 Dispositions générales
7- * 2.2.1 Espacements et tailles
8- * 2.2.2 Panneau de boutons
9- * 2.3 Ancrage
10- * 2.4 Alignement
11- * 2.4.1 Espacement de bordure
12-
131# Général
142
15-Toutes les boîtes de dialogue et fenêtres ne doivent pas se limiter à des tailles fixes. Gardez à l'esprit que la taille des polices et les légendes (_captions_) traduites peuvent varier. Utilisez des diviseurs (_splitters_) et des panneaux (_panels_).
3+Toutes les boîtes de dialogue et fenêtres ne doivent pas se limiter à des tailles fixes. Gardez à l'esprit que la taille des polices et les légendes (*captions*) traduites peuvent varier. Utilisez des diviseurs (*splitters*) et des panneaux (*panels*).
164
17-Toutes les fiches et les boîte de dialogue doivent marcher sur un écran de 800x600 ou une résolution plus élévée.
5+Toutes les fiches et les boîte de dialogue doivent marcher sur un écran de 800x600 ou une résolution plus élévée.
186
197# Boîtes de dialogue (fiche modale)
208
21-Elles sont des fiches particulières qui demandent à l'utilisateur de faire des réglages / modifier des données avant que l'application ne continue.
9+Elles sont des fiches particulières qui demandent à l'utilisateur de faire des réglages / modifier des données avant que l'application ne continue.
2210
23- * Elle se ferme sur Echappement (_Escape_) (si cette touche n'est pas prévue pour faire autre chose).
24- * Elle définit un bouton par défaut et la touche Retour (_Return_) l'active (si la touche n'est pas utilisée autrement)
25- * Si elle a du contenu défilable (p.ex. en contenant un TMemo, une TListBox, une TreeView), elle devrait être redimensionnable et la taille devrait être enregistrée.
11+- Elle se ferme sur Echappement (*Escape*) (si cette touche n'est pas prévue pour faire autre chose).
12+- Elle définit un bouton par défaut et la touche Retour (*Return*) l'active (si la touche n'est pas utilisée autrement)
13+- Si elle a du contenu défilable (p.ex. en contenant un TMemo, une TListBox, une TreeView), elle devrait être redimensionnable et la taille devrait être enregistrée.
2614
2715## Réglages de boîte de dialogue
2816
29-Les réglages qui devraient être appliqués sont en général :
17+Les réglages qui devraient être appliqués sont en général :
3018
31- * **BorderStyle** :
32- * `bsSizeable` \- si la boîte de dialogue est complexe et que le redimensionnement est vraiment nécessaire.
33- * `bsDialog` \- si la boîte de dialogue est simple et que le redimensionnement ne s'impose pas (Note : toutes les boîtes de dialogue devrait rester redimensionnables en interne pour des questions de localisation).
34- * **Position** : `poScreenCenter`.
35- * **FormStyle** : N'utilisez pas `fsStayOnTop`, car cela peut être assez ennuyeux sous certains gestionnaires de fenêtres.
36- * **BorderIcons** :
37- * `[biSystemMenu]` \- pour les boîtes de dialogue montrées de façon modale.
38- * `[biSystemMenu,biMinimize,biMaximize]` \- pour les boîtes de dialogue non modales.
19+- **BorderStyle** :
20+ - `bsSizeable` - si la boîte de dialogue est complexe et que le redimensionnement est vraiment nécessaire.
21+ - `bsDialog` - si la boîte de dialogue est simple et que le redimensionnement ne s'impose pas (Note : toutes les boîtes de dialogue devrait rester redimensionnables en interne pour des questions de localisation).
22+- **Position** : `poScreenCenter`.
23+- **FormStyle** : N'utilisez pas `fsStayOnTop`, car cela peut être assez ennuyeux sous certains gestionnaires de fenêtres.
24+- **BorderIcons**:
25+ - `[biSystemMenu]` - pour les boîtes de dialogue montrées de façon modale.
26+ - `[biSystemMenu,biMinimize,biMaximize]` - pour les boîtes de dialogue non modales.
3927
4028## Dispositions générales
4129
42- * Dans le bas de la fiche, un Panneau de boutons devrait être placé.
43- * La boîte de dialogue devrait s'afficher dans un écran de 800x600. Il n'est plus nécessaire de soutenir une résolution de 640x480.
44- * Fermeture sur Echappement (_Escape_) si la touche n'est pas utilisée pour autre chose
45- * Définir un bouton par défaut qui est activé par Retour (_Return_) si la touche n'est pas utilisée pour autre chose.
46- * Eviter d'utiliser de longues légendes (_captions_) sur les boutons. Utiliser la propriété `Hint` pour expliquer l'action du bouton en détail.
47- * La taille d'une fenêtre redimensionnable devrait être enregistrée et restaurée la prochaine fois que la boîte de dialogue sera ouverte.
48- * Tous les conseils (_Hint_) et les légendes de la fiche devraient être sous la forme de chaînes de ressource (_resourcestring_), ainsi la localisation peut être mise en oeuvre.
30+- Dans le bas de la fiche, un Panneau de boutons devrait être placé.
31+- La boîte de dialogue devrait s'afficher dans un écran de 800x600. Il n'est plus nécessaire de soutenir une résolution de 640x480.
32+- Fermeture sur Echappement (*Escape*) si la touche n'est pas utilisée pour autre chose
33+- Définir un bouton par défaut qui est activé par Retour (*Return*) si la touche n'est pas utilisée pour autre chose.
34+- Eviter d'utiliser de longues légendes (*captions*) sur les boutons. Utiliser la propriété `Hint` pour expliquer l'action du bouton en détail.
35+- La taille d'une fenêtre redimensionnable devrait être enregistrée et restaurée la prochaine fois que la boîte de dialogue sera ouverte.
36+- Tous les conseils (*Hint*) et les légendes de la fiche devraient être sous la forme de chaînes de ressource (*resourcestring*), ainsi la localisation peut être mise en oeuvre.
4937
5038### Espacements et tailles
5139
52- * Les boîtes de dialogue doivent être conçues pour une résolution de 96 dpi et des fontes de 8 points / 14 pixel de haut.
53- * Espacement entre les éléments : 6 pixels.
54- * Taille minimale des boutons normaux : 90x25 pixels.
55- * La propriété `AutoSize` nécessite d'être définie pour les boutons, les étiquettes (_labels_) afin qu'ils affichent proprement le texte localisé s'il plus long qu'attendu.
56- * Tous les boutons dans un groupe (y compris les boutons qui contiennent des glyphes) doivent partager les mêmes largeur et hauteur. Utilisez un TPanel et définissez les propriétés Align and BorderSpacing.
40+- Les boîtes de dialogue doivent être conçues pour une résolution de 96 dpi et des fontes de 8 points / 14 pixel de haut.
41+- Espacement entre les éléments : 6 pixels.
42+- Taille minimale des boutons normaux : 90x25 pixels.
43+- La propriété `AutoSize` nécessite d'être définie pour les boutons, les étiquettes (*labels*) afin qu'ils affichent proprement le texte localisé s'il plus long qu'attendu.
44+- Tous les boutons dans un groupe (y compris les boutons qui contiennent des glyphes) doivent partager les mêmes largeur et hauteur. Utilisez un TPanel et définissez les propriétés Align and BorderSpacing.
5745
5846### Panneau de boutons
5947
60-Le panneau de boutons devrait au moins contenir les éléments suivants :
48+Le panneau de boutons devrait au moins contenir les éléments suivants :
6149
62- * bouton OK.
63- * bouton Annuler.
64- * Bouton Suivant (optionel).
65- * Bouton Précédent (optionel).
66- * Bouton d'appel de l'aide.
50+- bouton OK.
51+- bouton Annuler.
52+- Bouton Suivant (optionel).
53+- Bouton Précédent (optionel).
54+- Bouton d'appel de l'aide.
6755
6856## Ancrage
6957
70-Pour garantir que la boîte de dailogue affiche ses composants d'une manière consistante, l'ancrage doit être utilisé. Chaque composant dispose d'un propriété appelée Anchors. Avec cette propriété, vous pouvez déterminer la façon dont un composant est ancré à son parent (toujours en bas ou toujours dans le coin supérieur gauche...).
58+Pour garantir que la boîte de dailogue affiche ses composants d'une manière consistante, l'ancrage doit être utilisé. Chaque composant dispose d'un propriété appelée Anchors. Avec cette propriété, vous pouvez déterminer la façon dont un composant est ancré à son parent (toujours en bas ou toujours dans le coin supérieur gauche...).
7159
72-Conseil : Utiliser l'éditeur d'ancre de l'EDI.
60+Conseil : Utiliser l'éditeur d'ancre de l'EDI.
7361
7462## Alignement
7563
76-Une autre façon d'organiser les copmposants est d'utiliser l'alignement. Chaque composant a une propriété Align. en choisissant la propriété Align convenablement, plusieurs composants peuvent être positionné correctement.
64+Une autre façon d'organiser les copmposants est d'utiliser l'alignement. Chaque composant a une propriété Align. en choisissant la propriété Align convenablement, plusieurs composants peuvent être positionné correctement.
7765
7866### Espacement de bordure
7967
8068La propriété BorderSpacing est particulièrement utile en combinaison avec Align. Aussi trouvée dans la boîte de dialogue d'ancrage. Un espacement de bordure de 6 pixels est typiquement employé.
8169
8270---
83-*From the Free Pascal wiki, page "GUI design guidelines/fr", as the Internet Archive kept it on 2023-03-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
71+*From the Free Pascal wiki, page "GUI design guidelines/fr", as it stood on 2017-02-23 after a change by E-ric, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history