Sign in Join
Wiki copytemporary

IDE Window: Code Explorer Options/de: what changed

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

Title: IDE Window: Code Explorer Options/de

OldNewLine
1+Der Code-Explorer Dialog wird hier beschrieben: [[IDE Window: Code Explorer/de|Code-Explorer]]
2+
3+## Aktualisierung
4+
5+### Bevorzugter Darstellungsmodus
6+
7+- Kategorie - sortiert alle Deklarationen in Kategorien wie Konstanten, Variablen, Typen, Prozeduren, ...
8+- Quelle - zeigt alle Deklarationen so wie sie im Quellcode vorkommen
9+
10+### Automatische Aktualisierung
11+
12+- Niemals automatisch - nur wenn der Refresh Button gedrückt wird
13+- Beim Umschalten von Dateien im Quelltexteditor - wenn zu einer anderen Unit gewechselt wird
14+- Wenn nichts ansteht - immer wenn der Benutzer nichts eingibt oder die Maus bewegt
15+
16+## Kategorien
17+
18+Zeigt die verfügbaren Kategorien. Wählen Sie alle, die Sie im Code Explorer sehen wollen.
19+
20+Der Bereich **Code Observer** existiert seit Version 0.9.27. Er listet ungewöhnliche oder schwierig zu lesende Codefragmente auf. Sie können die Details auf der gleichnamigen Seite einstellen.
21+
22+## Code Observer
23+
24+### Lange Prozeduren
25+
26+Listet alle Prozeduren auf, die mehr Codezeilen enthalten, als in dem Feld rechts angegeben ist (Vorgabe sind 50 Zeilen). Lange Prozeduren sind von anderen schwierig nachzuvollziehen. Verwenden Sie das [[IDE Window: Extract Procedure/de|Prozedur extrahieren]] Werkzeug, um die Prozedur aufzuteilen.
27+
28+### Viele Parameter
29+
30+Listet alle Prozeduren auf, die mehr Parameter enthalten, als in dem Feld rechts angegeben ist (Vorgabe sind 6 Parameter).
31+
32+### Viele geschachtelte Prozeduren
33+
34+Listet alle Prozeduren auf, die mehr geschachtelte Sub-Prozeduren enthalten, als in dem Feld rechts angegeben ist (Vorgabe sind 3 Sub-Prozeduren).
35+
36+### Leere Prozeduren
37+
38+Listet alle Prozeduren ohne Code auf. Sie können Kommentare und Direktiven enthalten. Zum Beispiel wird
39+
40+``` pascal
41+begin
42+ {$IFDEF win32}write;{$ENDIF}
43+end;
44+```
45+
46+unter Linux aufgelistet.
47+
48+### Leere Blöcke
49+
50+Listet alle leeren Blöcke auf wie *begin..end* oder *repeat..until*. Blöcke welche Kommentare enthalten, werden nicht aufgelistet. Leere Blöcke können endlose Schleifen sein oder sie wurden beim Aufräumen vergessen.
51+
52+### Leere Klassensektionen
53+
54+Listet alle leeren Klassensektionen auf wie *private*, *public*, *protected*.
55+
56+### Unbenannte Konstanten
57+
58+Listet alle literalen Konstanten in Anweisungen auf, das bedeutet Konstanten, die keinen Namen haben. Definieren Sie in den nachfolgenden Textfeldern was nicht aufgelistet werden soll.
59+
60+### Nicht sortierte Sichtbarkeit
61+
62+Listet alle Klassensektionen auf, die nicht sortiert sind (zum Beispiel wenn eine *private* Sektion nach einer *public* Sektion kommt).
63+
64+### Nicht sortierte Mitglieder
65+
66+Listet alle Klassenvariablen, -methoden und -eigenschaften auf, die nicht alphabetisch sortiert sind.
67+
68+### Falsche Einrückung
69+
70+Listet alle Stellen mit verdächtigen Einrückungen auf. Zum Beispiel:
71+
72+Im nächsten Beispiel wurde die *then*-Anweisung versehentlich gelöscht:
73+
74+``` pascal
75+for i:=0 to 10 do
76+ if i=0 then
77+writeln('');
78+```
79+
80+### Published-Eigenschaften ohne Voreinstellung
81+
82+Listet alle Eigenschaften ohne einen Vorgabewert auf. Zum Beispiel:
83+
84+``` pascal
85+published
86+ property Flag: booolean read FFlag write SetFlag;
87+```
88+
89+Seit FPC 2.2.4 werden solche Eigenschaften so behandelt, als hätten sie den *nodefault* Spezifizierer. Das bedeutet, dass sie immer in einer lfm-Datei gespeichert werden.
90+
91+### ToDos
92+
93+Listet alle ToDos auf. Siehe [[IDE Window: ToDo List/de|ToDo-Liste]].
94+
95+## Nächste unbenannte Konstanten übergehen
96+
97+Diese Konstanten werden nicht in der unbenannten Kategorie aufgelistet. Beispiele:
98+
99+``` pascal
100+0
101+1
102+'a'
103+'abc'
104+#3
105+#$3
106+```
107+
108+## Übergehe Konstanten in den nächsten Funktionen
109+
110+Konstanten, die als Parameter an die folgenden Funktionen übergeben werden, werden nicht in der unbenannten Kategorie aufgelistet. Es gibt zwei Typen. Zum Beispiel:
111+
112+``` pascal
113+Write
114+.ParamByName
115+```
116+
117+Beachten Sie den Punkt vor 'ParamByName'.
118+
119+Ergebnis:
120+
121+``` pascal
122+Write('A'); // 'A' wird ignoriert
123+MemStream.Write('A'); // 'A' wird aufgelistet
124+DataModule1.SQLQuery1.Params.ParamByName('ART_ID').AsString; // wird ignoriert
125+ParamByName('ART_ID').AsString; // wird aufgelistet
126+```
127+
128+---
129+*From the Free Pascal wiki, page "IDE Window: Code Explorer Options/de", as it stood on 2020-02-17 after a change by Trev, 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