Sign in Join
Wiki copytemporary

GUI design guidelines/de: what changed

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

OldNewLine
1-\
2-Zurück zu den [[Additional information/de|Zusätzlichen Informationen]].\
3-\
4-== Dialoge == Dialoge sind spezielle Formulare, die vom Benutzer die Erstellung/Änderung von Einstellungen erfordern, bevor Lazarus fortfahren kann.
1+Zurück zu den [[Additional information/de|Zusätzlichen Informationen]].
2+
53
4+## Contents
5+
6+ * 1 Dialoge
7+ * 1.1 Dialogeinstellungen
8+ * 1.2 Allgemeines Layout
9+ * 1.2.1 Abstände und Größen
10+ * 1.2.2 Button Panel
11+ * 1.3 Verankerung
12+ * 1.4 Ausrichtung
13+ * 1.4.1 BorderSpacing
14+
15+## Dialoge
16+
17+Dialoge sind spezielle Formulare, die vom Benutzer die Erstellung/Änderung von Einstellungen erfordern, bevor Lazarus fortfahren kann.
18+
619### Dialogeinstellungen
720
8-Einstellungen, die üblicherweise verwendet werden sollten, sind:
21+Einstellungen, die üblicherweise verwendet werden sollten, sind:
922
10-- **BorderStyle** :
11- - `bsSizeable` - wenn der Dialog komplex ist und eine Größenanpassung wirklich benötigt wird.
12- - `bsDialog` - wenn der Dialog einfach ist und eine Größenanpassung nicht benötigt wird (Notiz: Alle Dialoge sollten intern größenveränderbar sein wegen Lokalisierungsproblemen).
13-- **Position** : `poScreenCenter`.
14-- **FormStyle** : Verwenden sie nicht `fsStayOnTop`, weil dies unter einigen Windowmanagern ziemlich unerfreulich sein kann.
15-- **BorderIcons**:
16- - `[biSystemMenu]` - für modal gezeigte Dialoge
17- - `[biSystemMenu,biMinimize,biMaximize]` - für nicht-modal gezeigte Dialoge
23+ * **BorderStyle** :
24+ * `bsSizeable` \- wenn der Dialog komplex ist und eine Größenanpassung wirklich benötigt wird.
25+ * `bsDialog` \- wenn der Dialog einfach ist und eine Größenanpassung nicht benötigt wird (Notiz: Alle Dialoge sollten intern größenveränderbar sein wegen Lokalisierungsproblemen).
26+ * **Position** : `poScreenCenter`.
27+ * **FormStyle** : Verwenden sie nicht `fsStayOnTop`, weil dies unter einigen Windowmanagern ziemlich unerfreulich sein kann.
28+ * **BorderIcons** :
29+ * `[biSystemMenu]` \- für modal gezeigte Dialoge
30+ * `[biSystemMenu,biMinimize,biMaximize]` \- für nicht-modal gezeigte Dialoge
1831
1932### Allgemeines Layout
2033
21-- Unten auf dem Formular sollte ein Button panel platziert werden.
22-- Der Dialog sollte auf einem Bildschirm von 800x600 funktionieren. 640x480 muss nicht unterstützt werden.
23-- Schließen mit Escape (wenn die Taste nicht anders verwendet wird).
24-- Definieren sie einen Vorgabe-Button und Return aktiviert ihn (wenn die Taste nicht verwendet wird).
25-- Vermeiden sie lange Beschriftungen auf den Buttons. Verwenden sie die `Hint` Eigenschaft, um die Button-Aktion im Detail zu erklären.
26-- Die Größe von größenveränderbaren Dialogen wird gespeichert und beim nächsten Öffnen wiederhergestellt.
27-- Alle Hints und Captions, die auf einem Formular verwendet werden, sollten als Resourcestring vorliegen, damit eine Lokalisierung erfolgen kann.
34+ * Unten auf dem Formular sollte ein Button panel platziert werden.
35+ * Der Dialog sollte auf einem Bildschirm von 800x600 funktionieren. 640x480 muss nicht unterstützt werden.
36+ * Schließen mit Escape (wenn die Taste nicht anders verwendet wird).
37+ * Definieren sie einen Vorgabe-Button und Return aktiviert ihn (wenn die Taste nicht verwendet wird).
38+ * Vermeiden sie lange Beschriftungen auf den Buttons. Verwenden sie die `Hint` Eigenschaft, um die Button-Aktion im Detail zu erklären.
39+ * Die Größe von größenveränderbaren Dialogen wird gespeichert und beim nächsten Öffnen wiederhergestellt.
40+ * Alle Hints und Captions, die auf einem Formular verwendet werden, sollten als Resourcestring vorliegen, damit eine Lokalisierung erfolgen kann.
2841
2942#### Abstände und Größen
3043
31-- Dialoge müssen entworfen werden unabhängig von der Auflösung und der Zeichenhöhe.
32-- Abstand zwischen Elementen: 6 Pixel.
33-- Stellen Sie keine maximale Größe für Dialogelemente ein.
34-- Stellen Sie keine Mindesthöhe für normale Buttons ein.
35-- Sie können eine minimale Breite von 90 für Buttons einstellen.
36-- Die `AutoSize` Eigenschaft muss gesetzt werden für Buttons, Label, ... um lokalisierten Text richtig anzuzeigen, wenn dieser länger als erwartet ist.
37-- Alle Buttons in einer Gruppe (inklusive der Buttons, die ein Bild enthalten) müssen die selbe Breite und Höhe haben. Benutzen sie ein TPanel und setzen sie die Eigenschaften Align und BorderSpacing.
44+ * Dialoge müssen entworfen werden unabhängig von der Auflösung und der Zeichenhöhe.
45+ * Abstand zwischen Elementen: 6 Pixel.
46+ * Stellen Sie keine maximale Größe für Dialogelemente ein.
47+ * Stellen Sie keine Mindesthöhe für normale Buttons ein.
48+ * Sie können eine minimale Breite von 90 für Buttons einstellen.
49+ * Die `AutoSize` Eigenschaft muss gesetzt werden für Buttons, Label, ... um lokalisierten Text richtig anzuzeigen, wenn dieser länger als erwartet ist.
50+ * Alle Buttons in einer Gruppe (inklusive der Buttons, die ein Bild enthalten) müssen die selbe Breite und Höhe haben. Benutzen sie ein TPanel und setzen sie die Eigenschaften Align und BorderSpacing.
3851
3952#### Button Panel
4053
41-Der Button-Panel sollte mindestens aus den folgenden Elementen bestehen:
54+Der Button-Panel sollte mindestens aus den folgenden Elementen bestehen:
4255
43-- OK Button.
44-- Abbrechen Button.
45-- Nächster Button (optional).
46-- Vorheriger Button (optional).
47-- Hilfe Button.
56+ * OK Button.
57+ * Abbrechen Button.
58+ * Nächster Button (optional).
59+ * Vorheriger Button (optional).
60+ * Hilfe Button.
4861
4962### Verankerung
5063
51-Um sicherzustellen, dass ein Dialog nach dem größenverändern die Anzeige der Komponenten in einer guten Weise beibehält, wird Verankerung benutzt. Jede Komponente hat eine Eigenschaft mit dem Namen Anchors. Mit dieser Eigenschaft können sie die Art und Weise bestimmen, in der eine Komponente an ihrem Vorgänger verankert wird.
64+Um sicherzustellen, dass ein Dialog nach dem größenverändern die Anzeige der Komponenten in einer guten Weise beibehält, wird Verankerung benutzt. Jede Komponente hat eine Eigenschaft mit dem Namen Anchors. Mit dieser Eigenschaft können sie die Art und Weise bestimmen, in der eine Komponente an ihrem Vorgänger verankert wird.
5265
53-Hinweis: Benutzen sie den anchor Editor der IDE.
66+Hinweis: Benutzen sie den anchor Editor der IDE.
5467
5568### Ausrichtung
5669
57-Ein anderer Weg, um Komponenten zu organisieren, ist die Verwendung der Ausrichtung (alignment). Jede Komponente hat eine Eigenschaft Align. Durch Auswahl der passenden Align Position können verschiedene Komponenten richtig positioniert werden.
70+Ein anderer Weg, um Komponenten zu organisieren, ist die Verwendung der Ausrichtung (alignment). Jede Komponente hat eine Eigenschaft Align. Durch Auswahl der passenden Align Position können verschiedene Komponenten richtig positioniert werden.
5871
5972#### BorderSpacing
6073
61-Besonders hilfreich in Kombination mit Align ist die Eigenschaft BorderSpacing. (Ebenfalls im Dialog Anchors). Typischerweise wird ein borderspacing von 6 Pixeln um eine Komponente herum verwendet.\
62-\
74+Besonders hilfreich in Kombination mit Align ist die Eigenschaft BorderSpacing. (Ebenfalls im Dialog Anchors). Typischerweise wird ein borderspacing von 6 Pixeln um eine Komponente herum verwendet.
6375
6476---
65-*From the Free Pascal wiki, page "GUI design guidelines/de", as it stood on 2014-01-12 after a change by Olaf, 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).*
66-Category: Deutsch
67-Category: Tutorials/de
77+*From the Free Pascal wiki, page "GUI design guidelines/de", as the Internet Archive kept it on 2023-03-22. 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