Beispiel für Dateien und Klassen des Anwendungsframeworks
Unter diesem Thema werden die verschiedenen Dateien und Klassen beschrieben, die vom Anwendungsframework zum Erstellen einer hypothetischen Anwendung verwendet werden. Wenn Sie keine dieser Klassen ändern möchten, können Sie dieses Thema überspringen. Das Thema enthält jedoch Detailinformationen zur Funktionsweise einer Anwendung.
In der folgenden Tabelle sind die Dateien aufgeführt, die durch den Anwendungs-Assistenten für eine Anwendung mit der Bezeichnung "Wines", in der ein Weinlager verwaltet wird, erstellt wurden und/oder durch diesen Assistenten verwendet werden. Der Anwendungs-Assistent erstellt Dateien unter Beachtung einer Namenskonvention, bei der der Name der Anwendung in den Dateien beibehalten wird (wie in der folgenden Tabelle dargestellt).
Anwendungsdatei | Beschreibung |
---|---|
Wines.app | Die im Dialogfeld Erstellen erstellte Anwendung. |
Wines.pjx (pjt) | Die Projektdatei. |
Wines_app.dbf (fpt, cdx) | Die Metatabelle, in der Formular- und Berichtinformationen gespeichert werden, die im Anwendungs-Generator eingegeben wurden. |
Wines_app.h | Diese Includedatei enthält eine Reihe von Einstellungen, mit denen das Anwendungsframework gesteuert werden kann. Die Einstellungen können von Ihnen festgelegt werden. |
Wines_app.log | Eine Protokolldatei, in der im Verlauf der Anwendungsentwicklung vorgenommene Änderungen aufgezeichnet werden können. |
Appuser.dbf (fpt, cdx) | Wenn Dialogfelder für die Benutzeranmeldung eingefügt werden, wird diese Datei zum Speichern von Kennwörtern und Benutzereinstellungen (Optionseinstellungen und Favoriten) erstellt. |
Config.fpw | Diese Datei enthält Starteinstellungen für die Laufzeit, einschließlich der Funktion zum Ausblenden des Visual FoxPro-Desktops, wenn die Formularoption Oberste Ebene ausgewählt wurde. |
Libs\Wines_app.vcx (vct) | Hierbei handelt es sich um die durch die Anwendung verwendeten Klassen, die als untergeordnete Klassen der Bibliothek _framewk erstellt werden. Auf diese Weise erhalten Sie die Möglichkeit, diese nach Bedarf zu ändern. Bearbeiten Sie die Klassen in _FRAMEWK nach Möglichkeit nicht. |
Menus\Wines _main.mnx (mnt) | Dieses Menü wird verwendet, wenn als Anwendungstyp Normal festgelegt wird. |
Menus\Wines _go.mnx (mnt) | Hierbei handelt es sich um das Navigationsmenü, das durch Formulare verwendet wird, wenn auf der Registerkarte Formulare des Anwendungs-Generators die Option für das Navigationsmenü aktiviert ist. |
Menus\Wines _top.mnx (mnt) | Dieses Menü wird verwendet, wenn als Anwendungstyp Oberste Ebene festgelegt wurde. |
Menus\Wines _append.mnx (mnt) | Dieses Menü wird verwendet, wenn als Anwendungstyp Modul festgelegt wurde. |
Progs\Wines_app.prg | Hierbei handelt es sich um das Hauptprogramm, d. h. die Stelle, von der aus eine Anwendung gestartet wird. Es führt die folgenden Features durch: Anzeigen des Einführungsbildschirms, Erstellen des Anwendungsobjekts, Festlegen der Anwendungspfade und -einstellungen sowie Start der Anwendung. |
…\Wizards\_Framewk.vcx (vct) | Das Framework enthält die wichtigsten durch das Anwendungsframework verwendeten Klassen. Hierzu zählen beispielsweise folgende allgemeine Klassen: splash und aboutbox dialog boxes, application object, userlogin und standardtoolbar, um nur einige zu nennen. Die meisten dieser Klassen sind in der Bibliothek Wines_app.vcx in Unterklassen aufgeteilt. Wenn Änderungen an Klassen erforderlich sind, führen Sie diese nur in Wines_app und nicht in _framewk durch. |
…\Ffc\_app.vcx (vct) | Diese Foundation-Klassenbibliothek enthält Klassen für die Verwaltung der Anwendungsumgebung. |
…\Ffc\_base.vcx (vct) | Hierbei handelt es sich um die Klassenbibliothek mit den Basisklassen, aus denen alle untergeordneten Foundation Classes abgeleitet werden. |
…\Ffc\setobjrf.prg | Diese Datei wird intern durch die in _base enthaltenen Klassen verwendet. |
…\Ffc\_reports.vcx (vct) | Diese Foundation-Klassenbibliothek enthält Klassen für die Berichts- und Ausgabeverwaltung. |
…\Ffc\_table.vcx (vct) | Diese Foundation-Klassenbibliothek enthält die Klassen, mit denen die Datenabfrage und die Navigation durchgeführt wird. |
…\FFC\_UI.VCX (VCT) | Diese Foundation-Klassenbibliothek enthält Klassen, mit denen die Verwaltung verschiedener Routinen für Benutzerschnittstellen, z. B. die Windows-Verwaltung, durchgeführt wird. |
In diesem Beispiel handelt es sich bei Wines_app.vcx um die Klassenbibliothek, in der Änderungen am Anwendungsframework am sinnvollsten durchgeführt werden. Im Folgenden sehen Sie eine Liste der Klassen:
Anwendungsspezifische Klasse | Beschreibung |
---|---|
App_aboutbox | Stellt das Dialogfeld Info bereit |
App_application | Verwaltet sämtliche Operationen und Ereignisse in der Anwendung |
App_changepassword | Stellt das Dialogfeld Kennwort bereit |
App_errorlogviewer | Stellt das Dialogfeld Fehlerprotokoll bereit |
App_favoritepicker | Stellt das Menü Favoriten und eine Eintragsauswahl bereit |
App_navtoolbar | Stellt eine Navigationssymbolleiste für Daten bereit |
App_newopen | Stellt die Dialogfelder Neu und Öffnen bereit |
App_options | Stellt das Dialogfeld Optionen bereit |
App_reportpicker | Zeigt ein Dialogfeld an, in dem Berichte zum Drucken ausgewählt werden können |
App_splash | Stellt einen Einführungsbildschirm für die Anwendung bereit |
App_standardtoolbar | Stellt eine Standardsymbolleiste bereit |
App_topform | Stellt ein Formularrahmenobjekt mit Menüs für Anwendungen der obersten Ebene bereit |
App_userlogin | Stellt das Dialogfeld Benutzeranmeldung |
Diese Klassen ermöglichen Ihnen das Erstellen von oder den Zugriff auf unterstützende Formulare und Dialogfelder in der Anwendung.
Da der Anwendungs-Assistent zum Anwendungsprojekt Visual FoxPro Foundation Classes hinzufügt, können Sie auch die Grundlage der Formulare und Berichte ändern, aus denen sich die Anwendung zusammensetzt.
Mit Hilfe von Assistenten können neue Datenbanken, Tabellen, Formulare und Berichte für das Projekt angelegt werden, aus dem die Anwendung erstellt wird. Anhand des Klassenkatalogs können die Klassen, aus denen die Formulare sowie sonstige Anwendungsobjekte und Features generiert werden, in untergeordnete Klassen aufgeteilt werden.
Siehe auch
Anwendungs-Generator | Anwendungsfunktionalität und das Anwendungsframework | Anwendungs-Generator | Verwalten von Dokumenten mit dem Anwendungs-Generator | Anwendungsplanung mit dem Anwendungsframework