|
Experten sind Bestandteil des Open Tools API Konzepts von Delphi. Sie werden intern von Delphi selbst genutzt, um beispielsweise das Default-Projekt zu erzeugen, können jedoch auch vom Anwender benutzt und vor allem auch selbst programmiert werden. Zu unterscheiden sind vier verschiedene Expertentypen:
- Projekt- und Formular-Experten: sind in der Objektablage untergebracht
- Standard-Experten: werden über das Hilfe-Menü aufgerufen
- AddIn-Experten: sie werden in das Menü der Delphi IDE integriert
Objektablage
Die Objektablage ist eine Textdatei, die Verweise auf Formulare, Projekte und Experten enthält.
| |
|
Über das Hinzufügen von Formulare, Dialogfelder und Datenmodule zur Objektablage, kann man diese anderen Projekten zur Verfügung stellen.
| Gemeinsame Be-nutzung innerhalb mehrerer Projekte |
|
Die Objektablage kann jedoch auch dabei helfen, einzelne Elemente innerhalb eines Projekts gemeinsam zu benutzen, indem sie ermöglicht, diese Elemente aus bereits im Projekt vorhandenen Formularen zu erben.
| Gemeinsame Be-nutzung innerhalb eines Projekts |
|
Es läßt sich auch ein ganzes Projekt als Muster für zukünftige Projekte zur Objektablage hinzufügen, so daß ein Projekt als standardisiertes Modell für andere Projekte dienen kann und so dabei hilft, einen Firmenstandard zu schaffen und einzuhalten.
| Gemeinsame Benutzung ganzer Projekte |
|
Darüber hinaus enthält die Objektablage Verweise auf Experten.
Der Zugriff auf die Objektablage erfolgt über den Menübefehl „Datei | Neu“, der einen Dialog mit verschiedenen Seiten anzeigt:
Abbildung 4/4.2.5-1: Ansicht der Objektablage
Die Seiten der Objektablage können erweitert werden. Nach der Erstinstallation von Delphi 3 gibt es sieben Seiten mit unterschiedlichen Einträgen, die in ein Projekt einbezogen werden können. Drei der Seiten enthalten Delphi-Kompo-nenten und das eigene Projekt:
| Experten |
|
In den beiden ersten Seiten befinden sich:
|
Eintrag
|
Beschreibung
|
|
Anwendung
|
Erstellt ein neues Projekt, das ein Formular, eine Unit sowie eine .DPR-Datei enthält, und stellt eine Möglichkeit bereit, eine Vorlage auszuwählen.
|
|
Datenmodul
|
Erstellt ein neues Datenmodul, das als Objektablage für nicht-sichtbare Komponenten verwendet werden kann.
|
|
DLL
|
Erstellt ein neues DLL-Projekt.
|
|
Externes Datenmodul
|
Erstellt ein externes Datenmodul, ein OLE-Automatisierungsobjekt, das in einer mehrschichtigen Datenbank-umgebung auf dem Anwendungs-Server zwischen einem Client und einem Server plaziert ist. Der Experte für externe Datenmengen wird geöffnet und ermöglicht die Eingabe eines Klassennamens für das neue externe Datenmodul und die Festlegung eines Instanztyps.
|
|
Formular
|
Erstellt ein leeres Formular und fügt dieses dem aktuellen Projekt hinzu oder gibt Ihnen die Möglichkeit, eine Formularvorlage auszuwählen.
|
|
Komponente
|
Erstellt eine neue Komponente und benutzt dafür den Komponenten-Experten.
|
|
Package
|
Erstellt eine neues Package. Zeigt das Dialogfeld Neues Package an, in dem Sie den Dateinamen und die Beschreibung des neuen Package eingeben können. Das neue Package wird im Package-Editor angezeigt.
|
|
Textdatei
|
Erstellt eine neue ASCII-Datei.
|
|
Thread-Objekt
|
Erstellt ein neues Thread-Objekt.
|
|
Unit
|
Erstellt eine neue Unit und fügt diese dem aktuellen Projekt hinzu.
|
|
Web-Server-Anwendung
|
Erstellt eine neue DLL oder EXE für eine Web-Server-Anwendung.
|
| Seite Neu |
|
Die Seite ActiveX beherbergt alle OLE- und ActiveX-Elemente:
|
Eintrag
|
Beschreibung
|
|
ActiveForm
|
Erstellt ein neues Active-Formular, das ein einfacheres für den Einsatz auf einem Web-Server vorkonfiguriertes ActiveX-Element darstellt. Der Experte erstellt ein ActiveX-Bibliotheks-Projekt, falls erforderlich, eine Typbibliothek, ein Formular, eine Implementierungs-Unit und eine Unit, die entsprechende Typbibliotheks-Deklarationen enthält.
|
|
ActiveX-Bibliothek
|
Erstellt eine neue ActiveX-Bibliothek. Als Ausgangspunkt wird eine Schablonendatei mit dem Namen Project1.dpr angelegt. Ein ActiveX-Bibliotheks-Projekt muß geöffnet sein, ehe sich ein neues ActiveX-Element hinzufügen läßt.
|
|
ActiveX-Element
|
Erstellt ein neues ActiveX-Element mit Hilfe eines ActiveX-Element-Experten.
|
|
Automatisierungs-objekt
|
Erstellt ein neues Automatisierungsobjekt.
|
|
Eigenschaftenseite
|
Erstellt eine neue ActiveX-Eigenschaftenseite. Die Eigenschaftenseite wird im Entwurfsmodus angezeigt, daß Private- und Public-Deklarationen hinzugefügt werden können.
|
|
Typbibliothek
|
Erstellt oder ändert eine Bibliothek mit Typeninformationen für ein ActiveX-Element oder ein OLE-Automatisierungs-objekt mit Hilfe des Typbibliothek-Editors.
|
Die übrigen Seiten sind benutzerdefinierte Seiten, die Formulare, Projekte, Datenmodule oder Experten aus der Objektablage enthalten. Standardmäßig sind die folgenden benutzerdefinierten Seiten vorhanden:
- Formulare
- Dialoge
- Datenmodule
- Projekte
Die Beschreibung eines Eintrags erhält man über einen Klick mit der rechten Maustaste auf den entsprechenden Eintrag.
| Seite ActiveX |
|
Es öffnet sich auch ein lokales Menü, über das der Befehl „Eigenschaften“ erreichbar ist. Dieser Dialog erlaubt das Konfigurieren der Objektablage.
Abbildung 2: Konfigurieren der Objektablage
| Lokales Menü |
|
Die Einstellungen in dem Dialogfeld Objektablage steuern das Verhalten von Delphi, wenn ein neues Projekt angelegt oder in einem geöffneten Projekt ein neues Formular erstellt wird. Nach dem Markieren eines Eintrags in der Objektliste, werden unterhalb der Liste Objekte Optionen angezeigt. Abhängig vom markierten Eintrag stehen zur Verfügung:
- Neues Formular
- Hauptformular
Standardmäßig wird bei einem neuen Projekt ein leeres Formular angezeigt. Dieses Standardverhalten läßt sich durch Ändern der Objektablageoptionen modifizieren.
| |