Sign in Join
Wiki copytemporary

GUI design guidelines/fr: what changed

Revision 1 to 2. 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+
113# Général
214
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*).
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_).
416
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.
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.
618
719# Boîtes de dialogue (fiche modale)
820
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.
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.
1022
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.
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.
1426
1527## Réglages de boîte de dialogue
1628
17-Les réglages qui devraient être appliqués sont en général :
29+Les réglages qui devraient être appliqués sont en général :
1830
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.
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.
2739
2840## Dispositions générales
2941
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.
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.
3749
3850### Espacements et tailles
3951
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.
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.
4557
4658### Panneau de boutons
4759
48-Le panneau de boutons devrait au moins contenir les éléments suivants :
60+Le panneau de boutons devrait au moins contenir les éléments suivants :
4961
50-- bouton OK.
51-- bouton Annuler.
52-- Bouton Suivant (optionel).
53-- Bouton Précédent (optionel).
54-- Bouton d'appel de l'aide.
62+ * bouton OK.
63+ * bouton Annuler.
64+ * Bouton Suivant (optionel).
65+ * Bouton Précédent (optionel).
66+ * Bouton d'appel de l'aide.
5567
5668## Ancrage
5769
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...).
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...).
5971
60-Conseil : Utiliser l'éditeur d'ancre de l'EDI.
72+Conseil : Utiliser l'éditeur d'ancre de l'EDI.
6173
6274## Alignement
6375
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.
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.
6577
6678### Espacement de bordure
6779
6880La 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é.
6981
7082---
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).*
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).*

Back to history