Entwicklungsumgebung bis Delphi 7
Logische Darstellung von Projekten
Der Delphi-Projekt-Browser ist ein sehr hilfreiches Tool, um den Überblick in einem größeren Projekt zu behalten. Aufrufbar ist er über das Menü Ansicht/Browser oder Shift+Strg+B.
Um seinen Einsatz zu demonstrieren, haben wir ein neues Projekt mit einer Unit1 angelegt, die zusätzlich zu TForm1 die ansonsten leeren Klassen TMensch, TMann und TFrau enthält, wobei TMann und TFrau Unterklassen von TMensch darstellen.
Der Aufruf des Projektbrowsers bietet uns daraufhin folgende Darstellung:
Über die drei Buttons unter der Fenstertitelzeile lassen sich drei Darstellungen wählen: Globale Variablen, Klassen und Units. Die Klassenansicht ist beim ersten Öffnen voreingestellt.
Klassen-Darstellung
Wir sehen hier die komplette Hierarchie aller Klassen, die in unserem kleinen Projekt vorkommen. Vorfahr aller Klassen ist in Delphi TObject. Direkt davon stammt unsere eigene Klasse TMensch mit ihren Unterklassen TMann und TFrau ab. Eine etwas längere Vererbungskette führt zum Hauptfenster TForm1.
Markieren wir nun den untersten Eintrag „TForm1“ und wenden uns der rechten Fensterhälfte zu, die immer Details zur aktuellen Auswahl anzeigt. Auf der Registerseite „Bereich“ sind zwei Ordner zu sehen: „Eingeführte“ und „Geerbte“. Wir haben auf unserem Fenster einen Button mit einer OnClick-Methode. Dies wird unter „Eingeführte“ angezeigt, weil das die einzigen neuen Elemente der Klasse im Vergleich zu ihren Vorfahren sind. Unter „Geerbte“ wird alles aufgelistet, was von den Vorfahren geerbt wird.
Ein Doppelklick auf einen Eintrag, z.B. Button1, öffnet ein neues Fenster, in dem angezeigt wird, in welchen Units und in welcher Zeile dort auf dieses Element verwiesen wird. Ein Doppelklick darauf, und die Zeile wird im Editor angezeigt.
Ähnlich arbeitet die dritte Registerseite „Referenzen“, nur dass hier nur die Stellen angezeigt werden, an denen die im Browser ausgewählte Klasse vorkommt, hier also TForm1. Auf der Registerseite „Vererbung“ wird noch einmal die Vererbungslinie dargestellt.
Units-Darstellung
Wählt man die Units-Darstellung, erhält man eine Übersicht, welche Units in das Projekt eingebunden sind, auch implizit. In der Baumansicht auf der linken Seite sieht man zunächst den Projektnamen. Darunter folgen alle Units des Projekts. Jeder Eintrag beinhaltet einen Uses- Eintrag mit den Units, die eingebunden sind. Wählt man einen Unit-Namen aus, kann man in der rechten Fensterhälfte durch den kompletten Inhalt browsen (Typdeklarationen, Interfaces, Prozeduren, Variablen und Konstanten usw.). Units haben (auch in der linken Fensterhälfte) einen Eintrag „verwendet von“, unter dem aufgelistet ist, wer diese Unit verwendet.
Globale Variablen
Als dritte Ansicht stellt der Projekt-Browser „Globale Variablen“ zur Verfügung. Hier werden alle global verfügbaren Klassen, Typen, Variablen und Konstanten angezeigt.
Die Verwendung der rechten Fensterhälfte funktioniert wie bereits oben beschrieben.
Eine Konfiguration des Projekt-Browsers ist über das Kontextmenü/Eigenschaften bzw. das Menü Tools/Umgebungsoptionen/Explorer möglich.