Weitere Formulare hinzufügen
Nach oben zu Das Hauptformular
Mit Datei > Neu > VCL-Formular oder Datei > Neu > Geräteübergreifendes Formular, entsprechend dem Typ der erstellten Anwendung, können Sie einem Projekt weitere Formulare hinzufügen. Eine Liste aller Formulare und der zugehörigen Units eines Projekts wird im Fenster Projektverwaltung ( Ansicht> Projektverwaltung ) angezeigt. Wählen Sie Ansicht > Formulare, um lediglich eine Liste aller Formulare anzuzeigen.
Formulare verknüpfen
Wenn Sie einem Projekt ein Formular hinzufügen, wird eine Referenz auf dieses Formular in die Projektdatei, nicht aber in die anderen Units des Projekts eingefügt. Sie können das Formular also in anderen Formularen erst verwenden, nachdem Sie eine Referenz darauf in die betreffenden Units aufgenommen haben. Diese Referenz bezeichnet man als Formularverknüpfung.
Ein Formular wird häufig mit anderen Formularen verknüpft, um den Zugriff auf seine Komponenten zu ermöglichen. Dies ist vor allem bei Datenbankanwendungen der Fall, in denen die datensensitiven Steuerelemente in den Formularen mit den Datenzugriffskomponenten des Datenmoduls verbunden werden müssen.
So verknüpfen Sie ein Formular mit einem anderen Formular:
- Aktivieren Sie das Formular, in dem Sie auf das andere Formular zugreifen wollen.
- Wählen Sie Datei > Unit verwenden.
- Wählen Sie in der Liste die Unit-Datei des Formulars, auf das zugegriffen werden soll.
- Bestätigen Sie mit OK.
Zirkuläre Referenzen vermeiden
Wenn zwei Formulare aufeinander Bezug nehmen müssen, kann beim Compilieren des Programms ein Fehler aufgrund einer zirkulären Referenz auftreten. Sie können solch einen Fehler auf zweierlei Weise vermeiden:
- Fügen Sie beide uses-Klauseln mit den Unit-Bezeichnern in den implementation-Abschnitt der betreffenden Unit-Dateien ein. (Dies geschieht bei Auswahl des Befehls Datei > Unit verwenden .)
- Fügen Sie eine uses-Klausel in den interface-Abschnitt und die andere in den implementation-Abschnitt ein. (Es kommt kaum vor, dass Sie den Unit-Bezeichner eines anderen Formulars in den interface-Abschnitt des aktuellen Formulars aufnehmen müssen.)
Fügen Sie nicht beide uses-Klauseln in die interface-Abschnitte der entsprechenden Unit-Dateien ein, denn dadurch würde während der Compilierung der Fehler Zirkuläre Referenz erzeugt.