Wenn Sie in einer visuellen Entwicklungsumgebung arbeiten, verbringen Sie Ihre Zeit mit zwei verschiedenen Teilen der Anwendung: dem visuellen Designer und dem Code-Editor. Mit dem Designer können Sie mit Komponenten auf visueller Ebene (z. B. wenn Sie eine Schaltfläche in einem Formular platzieren) oder auf nicht-visueller Ebene (z. B. wenn Sie eine DataSet-Komponente in einem Datenmodul platzieren) arbeiten. In der Aktion in Abbildung 1.1 sehen Sie ein Formular und ein Datenmodul. In beiden Fällen ermöglicht Ihnen der Designer, die benötigten Komponenten auszuwählen und Anfangswerte für deren Eigenschaften festzulegen.
Abbildung 1.1 Ein Formular und ein Datenmodul in der Delphi 7-IDE
Im Code-Editor schreiben Sie Code. Die naheliegendste Möglichkeit, Code in einer visuellen Umgebung zu schreiben, besteht darin, Reaktionen auf Ereignisse einzubeziehen, die durch vom Benutzer des Programms ausgeführte Aktionen ausgelöst werden, z. B. das Klicken auf eine Schaltfläche oder das Auswählen einer Option in einem Listenfeld. Sie können den gleichen Ansatz verwenden, um interne Ereignisse zu verarbeiten, beispielsweise solche, die Datenbankänderungen oder Benachrichtigungen vom Betriebssystem betreffen.
Wenn Programmierer mit Delphi vertraut werden, beginnen sie oft damit, hauptsächlich Code für die Ereignisbehandlung zu schreiben, schreiben dann ihre eigenen Klassen und Komponenten und verbringen schließlich die meiste Zeit im Editor. Da dieses Buch weit mehr als nur visuelle Programmierung behandelt und Ihnen dabei helfen soll, die gesamte Leistungsfähigkeit von Delphi zu erfassen, werden Sie mit zunehmender Texttiefe mehr Code und weniger Formen sehen.
Eine wichtige Änderung erschien erstmals in Delphi 6. Mit der IDE können Sie jetzt an zwei verschiedenen visuellen Klassenbibliotheken arbeiten: VCL (Visual Component Library, Visual Component Library) und CLX (Component Library for Cross-Platform). Wenn Sie ein neues Projekt erstellen, können Sie einfach auswählen, welche der beiden Klassenbibliotheken Sie verwenden möchten, und wie folgt beginnen: Erstellen Sie ein typisches VCL-basiertes Windows-Programm über den Befehl Datei ® Neu ® Anwendung Der Befehl erstellt eine neue CLX-basierte tragbare Anwendung.
Kommentar | CLX ist eine plattformübergreifende Bibliothek für Delphi, mit der Sie Ihren Code mit Kylix neu kompilieren können, um ihn unter Linux auszuführen. Weitere Informationen zu CLX und VCL finden Sie in Kapitel 5, „Visuelle Steuerelemente“. Die Verwendung von CLX in Delphi 7 ist interessanter, da die Delphi-Sprachversion von Kylix mit dem Windows-Produkt ausgeliefert wird. |
Wenn Sie ein neues Projekt erstellen oder ein vorhandenes öffnen, wird die Komponentenpalette so angeordnet, dass nur die Steuerelemente angezeigt werden, die für die aktuelle Bibliothek relevant sind (obwohl die meisten Steuerelemente gemeinsam genutzt werden). Wenn Sie einen nicht-visuellen Designer (z. B. ein Datenmodul) betreiben, ist die Komponentenpalettenbezeichnung der visuellen Komponente ausgeblendet und unsichtbar.
Programmierer können die IDE auf verschiedene Arten anpassen – typischerweise indem sie viele Fenster öffnen, sie anordnen und aneinander andocken. Allerdings müssen Sie beim Entwerfen häufig einen Satz Fenstereinstellungen und beim Debuggen einen anderen Satz Fenstereinstellungen öffnen. Ebenso benötigen Sie möglicherweise ein Layout, wenn Sie mit einem Formular arbeiten, und ein völlig anderes Layout, wenn Sie Komponenten oder Low-Level-Code nur mit dem Editor schreiben. Die Neuorganisation der IDE für jeden dieser Anforderungen ist eine sehr mühsame Aufgabe.
Aus diesem Grund können Sie in Delphi ein bestimmtes IDE-Fenster (Desktop- Desktop oder Global-Desktop genannt, um es vom Projekt-Desktop PProject Desktop zu unterscheiden) unter einem Namen speichern und einfach wiederherstellen. Sie können auch eine Ihrer Standard-Debugging-Einstellungen speichern, die automatisch wiederhergestellt wird, wenn Sie mit dem Debuggen des Programms beginnen. Alle diese Funktionen sind über die Desktop-Symbolleiste verfügbar. Sie können die Desktop-Einstellungen auch über das Menü „Ansicht ® Desktops“ bearbeiten.
Informationen zu den Desktop-Einstellungen werden in DST-Dateien (im Bin-Verzeichnis von Delphi gespeichert), bei denen es sich um getarnte INI-Dateien handelt. Zu den gespeicherten Einstellungen gehören das Hauptfenster, der Projektmanager, die Ausrichtungspalette, der Objektinspektor (einschließlich seiner Eigenschaftenkategorieeinstellungen), Editorfenster (Status des Code-Explorers und der Nachrichtenansicht) und viele andere Orte sowie der Andockstatus verschiedener Fenster.
Hier ist ein kurzer Auszug aus einer DST-Datei, er sollte leicht zu lesen sein:
[Hauptfenster]
Erstellen=1
Sichtbar=1
Zustand=0
Links=0
Oben=0
Breite=1024
Höhe=105
ClientWidth=1016
ClientHeight=78
[Projektmanager]
Erstellen=1
Sichtbar=0
Status=0
...
Andockbar=1
[AlignmentPalette]
Erstellen=1
Sichtbar=0
...
Desktop-Einstellungen haben Vorrang vor Projekteinstellungen, die in einer ähnlich strukturierten DSK-Datei gespeichert werden. Desktop Setup hilft dabei, die Kopfschmerzen zu vermeiden, die auftreten, wenn Sie ein Projekt zwischen Computern (oder zwischen Entwicklern) verschieben und Fenster nach Ihren Wünschen neu anordnen müssen. Delphi trennt die globalen Desktop-Einstellungen jedes Benutzers und die Desktop-Einstellungen jedes Projekts, um die Teamentwicklung besser zu unterstützen.
Fähigkeit | Wenn Sie Delphi öffnen und keine Formulare oder andere Fenster sehen, empfehle ich Ihnen, die Desktop-Einstellungen (aus dem Bin -Verzeichnis von Delphi) zu überprüfen (oder zu löschen). Wenn Sie ein von einem anderen Benutzer akzeptiertes Projekt öffnen und einige Fenster nicht sehen können oder Ihnen das Desktop-Layout nicht gefällt, laden Sie Ihre globalen Desktop-Einstellungen erneut oder löschen Sie die DSK-Datei des Projekts. |