Entwurf von Formularen

Die wichtigsten Begriffe

Formular

Ein Fenster für einfache Dateneingabe und -darstellung auf dem Bildschirm des Rechners.

Datenquelle des Formulars

Datenbanktabelle oder Datenbankabfrage, deren Daten im Formular angezeigt werden. Die Datenquelle ist erforderlich, da Formulare nur Werkzeuge zur Darstellung und Eingabe von Daten sind, während Tabellen und Abfrage als Datenquelle dienen. Neue leere Formulare sind mit keiner Datenquelle verbunden, sodass sie solange keine Daten aus Ihrer Datenbank anzeigen, bis Sie eine Verbindung mit einer Datenquelle herstellen.

Formularfeld

Entspricht einer Spalte in einer Tabelle oder Abfrage. Am häufigsten werden Felder zur Anzeige von Text und Zahlen benutzt. Die Eingabe eines neuen Wertes oder die Änderung von vorhandenen Werten in einem Feld verändern auch den Wert in der Spalte der mit dem Formular verbundenen Tabelle oder Abfrage, nachdem diese Änderungen übernommen wurden.

Formularentwurf

Aufgaben zur Festlegung von Erscheinungsbild und Funktion von Formularen. Dazu sind Datenquellen erforderlich und es müssen verschiedene Arten von Formularfeldern an passender Stelle eingefügt werden.

Bedienungselement eines Formulars

Die Elemente in einem Formular. Die wichtigsten Typen sind:

  • Bedienungselemente zur Anzeige von Informationen, z. B. ein Text- oder Bildfeld. Jedes Element dieser Art kann mit dem Feld einer Datenquelle (einer Spalte in einer Tabelle oder Abfrage) verbunden werden. Daher werden solche Bedienungselemente auch als Formularfelder bezeichnet.

  • Bedienungselemente, die eine bestimmte Aktion auslösen können, z. B. ein Befehlsknopf, mit dem Sie ein Formular schließen können. In anderen Programmen werden diese Elemente manchmal auch Formularkontrolle genannt, weil mit ihnen vorher festgelegte Aktionen ausgeführt werden, die das Verhalten der Datenbankanwendung kontrollieren.

  • Mit anderen Oberflächen können Sie das Erscheinungsbild des Formulars verbessern, z. B. mit einem Linienelement das Formular in zwei Bereiche teilen.

Gruppenelement

Ein Bedienungselement, das andere Elemente enthalten kann. Zum Beispiel Rahmen oder Karteikarten sind Gruppenelemente, wie auch das Formular selbst. Ein Befehlsknopf ist kein Gruppenelement, da es nicht möglich ist, ein anderes Element darin einzufügen. In komplizierten Fällen können Gruppenelement in andere Gruppenelemente eingefügt werden.

Formulare im Vergleich zu Tabellen

In Kapitel Eingabe von Daten in Tabellen haben Sie gelernt, Daten direkt in Tabellen in der Datenansicht einzugeben. In manchen Fällen jedoch eignen sich Formulare besser für diese Aufgabe:

  • Eine Tabelle kann aus so vielen Spalten bestehen, dass sie nicht mehr alle auf dem Bildschirm angezeigt werden können. In einem Formular können diese Daten in mehreren Zeilen dargestellt werden.

  • Im Formular können Datenfelder in Gruppen zusammengefasst werden, das verbessert die Lesbarkeit. Beschriftungen mit zusätzlichen Informationen können eingefügt werden, um Hinweise zur Benutzung des Formulars und der Bedeutung der Datenfelder zu geben.

  • Befehlsknöpfe können in Formularen für häufig gebrauchte Befehle benutzt werden, sodass die Benutzer Formulare wie eigenständige Programme bedienen können.

In der Datenansicht können Sie mehrzeilige Datentextfelder oder Bilder genauso wie in Formularen anzeigen.

Arbeiten im Formularentwurf

Wie beim Entwurf von Tabellen oder Abfragen können in der Datenansicht oder der Entwurfsansicht arbeiten. Der Entwurf eines Formulars wird in der Entwurfsansicht erstellt. Das Entwurfsfenster des Formulars wird in diesem Handbuch häufig als Formularentwurf bezeichnet.

  1. Um ein neues leeres Formular zu öffnen, wählen Sie Formular in der Werkzeugleiste, den Befehl Objekt erstellen: Formular im Auswahlfeld in der Werkzeugleiste im Projektnavigator oder Objekt erstellen: Formular ... aus dem Kontextmenü im Projektnavigator wählen.

  2. Ein neuer Rahmen wird angezeigt, dessen Größe Sie durch Verschieben der Ränder ändern können. Im Formular wird ein Gitter angezeigt, um die genaue Ausrichtung von Elementen zu erleichtern.

Wie im Tabellenentwurf gibt es auch im Formularentwurf einen Eigenschafteneditor. Er besteht aus drei Karteikarten, damit er wenig Platz auf dem Bildschirm einnimmt.

Die Karteikarte Eigenschaften

Enthält eine Liste der Eigenschaften des aktuell ausgewählten Bedienungselements.

Die Karteikarte Datenquelle

Enthält die Datenquelle des ausgewählten Bedienungselements oder des Formulars selbst.

Die Karteikarte Bedienungselemente

Zeigt alle Elemente eines Formulars in einer Baumstruktur. Die Liste erleichtert die Suche nach Elementen über den Namen und den Wechsel zwischen den Elementen.

Informationen über den Namen und Typ des aktuell ausgewählten Elements werden in der ersten und zweiten Spalte angezeigt.

Außerdem sind zusätzliche Werkzeugleisten vorhanden:

  • Die Werkzeugleiste Bedienungselemente für das Einfügen neuer Elemente in das Formular. Wählen Sie Formularentwurf, um diese Werkzeugleiste anzuzeigen.

Arbeiten mit der Karteikarte Bedienungselemente

Die Karteikarte Bedienungselemente im Eigenschafteneditor zeigt eine Liste der Elemente des Formulars und deren Hierarchie an. Jedes Element wird in der Hierarchie neben anderen Elementen in der gleichen Rangordnung (im selben Gruppenelement) angezeigt. Untergeordnete Elemente (innerhalb von Gruppenelementen) werden durch Einrückung der Namen gekennzeichnet.

Für jedes Element wird der Name und der Typ angezeigt. Der Typ wird zusätzlich durch ein Symbol gekennzeichnet, das gleiche Symbol finden Sie in der Werkzeugleiste, um damit Elemente einzufügen.

Anmerkung

  • Mit dem Wechsel des ausgewählten Elements in der Liste wird auch das zugehörige Element im Entwurfsformular ausgewählt. Das erleichtert die Suche nach Elementen über den Namen und die Navigation zwischen den Elementen. Es ist zum Beispiel möglich, ein Element anhand des Namens auszuwählen und dann zur Karteikarte Eigenschaften zu wechseln, um das Element zu bearbeiten.

  • Drücken Sie bei der Auswahl von Einträgen in der Elementliste die Taste Strg, um mehrere Elemente auszuwählen. Halten Sie die Umschalttaste gedrückt, um alle Elemente zu wählen.

Sinnvolle Namen für Bedienungselemente können nützlich sein, sind aber nicht zwingend erforderlich. Beachten Sie, dass der Name eines Elements eine für den Benutzer des Formulars nicht sichtbare Eigenschaft ist. Die Benutzer sehen nur den Text des Elements, der in der Eigenschaft Text eingetragen ist.

Einfügen von Bedienungselementen - Textfelder

Erstellen Sie ein Formular für Informationen über Personen, d. h. ein Formular für die Tabelle Personen.

Wenn in dem Formular Daten aus der Datenbank angezeigt werden sollen, müssen Sie dazu entsprechende Felder einfügen. Dazu benutzen Sie einen der Knöpfe in der Werkzeugleiste Bedienungselemente. Für jede Art von Element ist ein zugehöriger Knopf vorhanden.

  1. Klicken Sie auf den Knopf Textfeld in der Werkzeugleiste Formularentwurf.

  2. Klicken Sie mit der linken Maustaste in das Formular und ein neues Textfeld wird an dieser Stelle eingefügt. Ehe Sie die Maustaste loslassen, können Sie durch Ziehen die Größe des Elements festlegen.

  3. Falls erforderlich, verschieben Sie das eingefügte Element durch Ziehen und Ablegen an die gewünschte Position. Die Größe können Sie später durch Ziehen der kleinen Quadrate auf dem Rand eines Element verändern. Die Quadrate werden aber nur dann angezeigt, wenn das Element ausgewählt ist. Wählen Sie ein anderes Element oder das Formular selbst aus, werden die Quadrate ausgeblendet.

  4. Klicken Sie noch einmal auf den Knopf Textfeld in der Werkzeugleiste und dann in das Formular, um ein weiteres Element einzufügen. Wiederholen Sie diese Aktion, bis Sie drei weitere Textfelder in das Formular eingefügt haben. Zur Vereinfachung werden nur fünf Felder benutzt.

Anmerkung

  • Es gibt im Formularentwurfsmodus ein Kontextmenü, das Sie durch Klicken der rechten Maustaste auf das gewünschte Element oder die Oberfläche des Formulars öffnen. In diesem Menü finden Sie Aktionen wie Ausschneiden, Kopieren, Einfügen, Löschen und andere. Es gibt auch Kurzbefehle für diese Aktionen. Einige Aktionen gibt es nur für bestimmte Elemente.

  • Mit den Befehlen Ausschneiden, Kopieren und Einfügen können Sie Bedienungselemente zwischen Formularen verschieben oder kopieren, sogar zwischen verschiedenen Datenbankprojekten.

  • Halten Sie die Strg-Taste beim Klicken auf ein Bedienungselement gedrückt, um mehrere Elemente auszuwählen.

  • Anstatt ein Element mit den Befehlen Kopieren und Einfügen im selben Formular zu kopieren, können Sie auch die Taste Strg beim Verschieben drücken. Wenn Sie die Maustaste losgelassen haben, wird das gezogene Element nicht verschoben, sondern eine Kopie an dieser Stelle eingefügt.

Datenquellen zuweisen

Die von Ihnen eingefügten Felder sind noch nicht mit einer Datenquelle verbunden, daher können sie noch keine Informationen aus der Datenbank anzeigen. Dazu benutzen Sie die Karteikarte Datenquelle im Eigenschafteneditor.

Als ersten Schritt geben Sie die Datenquelle des Formulars ein, aus der die angezeigten Daten geholt werden. Wie bereits vorher erwähnt, benutzen Sie die Tabelle Personen als Datenquelle für Ihr neues Formular.

  1. Klicken Sie auf die Oberfläche des Formulars, da Sie seine Eigenschaften ändern wollen.

  2. Wechseln Sie zur Karteikarte Datenquelle und tragen Sie den Namen der Tabelle Personen in das Kombinationsfeld Datenquelle des Formulars ein oder wählen Sie diesen Namen aus der Liste.

Damit haben Sie das Formular mit einer Datenquelle verbunden. Jetzt fehlen noch die Datenquellen für die Bedienungselemente.

  1. Klicken Sie auf das erste Textfeld oben im Formular.

  2. Auf der Karteikarte Datenquelle des Eigenschafteneditors tragen Sie den Feldnamen Name in das Kombinationsfeld Datenquelle des Elements ein oder wählen Sie diesen Namen aus der Liste.

  3. Klicken Sie auf das nächste Textfeld und geben Sie Nachname als Datenquelle ein.

  4. Geben Sie gleichfalls Datenquellen für die Textfelder Straße, Hausnummer und Stadt ein.

Speichern Sie jetzt den Formularentwurf (dies ist zum Testen des Formulars nicht zwingend erforderlich). Dazu klicken Sie auf den Knopf Speichern in der Werkzeugleiste. Beim Speichern werden Sie zur Eingabe des Namens für das Formular aufgefordert. Geben Sie Personen als Titel ein und klicken Sie auf OK. Der Name des Formulars wird dabei automatisch eingetragen.

Testen Sie jetzt Ihr Formular. Klicken Sie auf den Knopf Daten in der Werkzeugleiste. Wenn Sie keinen Fehler bei der Zuweisung der Datenquellen gemacht haben, werden die Formularfelder mit Daten aus der Tabelle Personen angezeigt.

Anmerkung

  • Wenn Sie die Verbindung eines Elements im Formular zur Datenquelle lösen wollen, klicken Sie auf das kleine schwarze Symbol mit dem weißen Kreuz rechts im Eingabefeld Datenquelle des Elements.

  • Klicken Sie auf das Symbol rechts neben der Beschriftung Datenquelle des Formulars, um zugehörige Tabellen oder Abfragen im Projektnavigator auszuwählen. So können Sie schnell eine Tabelle oder Abfrage öffnen, die eine Datenquelle für das Formular ist.

Einfügen von Beschriftungsfeldern

Damit die Benutzer des Formulars die Bedeutung jedes Feldelements leichter erkennen, sollten Sie Beschriftungsfelder mit passenden Titeln hinzufügen. Dazu benutzen Sie das Bedienungselement Beschriftungsfeld.

Fügen Sie drei Beschriftungsfelder in das Formular links vor den Textfeldern ein, rechts, wenn Sie auf einem System mit Schreibrichtung von rechts nach links arbeiten. Nach dem Einfügen des neuen Beschriftungsfeldes erscheint ein Text-Cursor zur Eingabe des Titels. Geben Sie nacheinander ein: Vorname, Nachname und Straße, Hausnummer und Stadt Setzen Sie zusätzlich oben im Formular ein weiteres Beschriftungsfeld zur Anzeige des Formularnamens, d. h. Personen ein. Vergrößern Sie dieses Feld und die Schrift im Feld Schriftart auf der Karteikarte Eigenschaften.

Aktionen

Eine Aktion ist eine einzelne isolierte Aktivität in der Anwendung, die der Benutzer ausführen kann. Eine Aktion kann auch automatisch als Reaktion auf ein Ereignis z. B. nach dem Öffnen eines Formulars) ausgeführt werden.

Zuweisung von Aktionen an Formularknöpfe

Viele Aktionen können Formularknöpfen zugewiesen werden. Die zugewiesene Aktion wird ausgeführt, wenn der Knopf gedrückt wurde.

Um eine Aktion zuzuweisen:

  1. Wechseln Sie zur Entwurfsansicht des Formulars.

  2. Wählen Sie ein vorhandenes Knopfelement durch Klicken aus oder fügen Sie einen Befehlsknopf in das Formular ein. Geben Sie dann einen Namen dafür ein und drücken Sie die Taste Eingabe.

  3. Klicken Sie mit der rechten Maustaste auf das Knopfelement, um das Kontextmenü zu öffnen.

  4. Wählen Sie aus dem Kontextmenü den Befehl Aktion zuweisen ....

  5. Der Dialog Aktion einem Befehlsknopf zuweisen mit einer Liste von möglichen Aktionen wird angezeigt. Wurde dem Element bereits eine Aktion zugewiesen, so ist sie in der Liste ausgewählt. Ansonsten ist der Eintrag Keine Aktion in der Liste Aktionskategorie ausgewählt.

  6. Wählen Sie in der Liste Aktionskategorie den Eintrag Programmaktionen. Es werden alle Aktionen für das Programm aufgelistet.

  7. Wählen Sie eine Aktion aus der Liste (z. B. Ausgewähltes Objekt löschen).

Wechseln Sie zur Datenansicht des Formulars und testen Sie, ob die Aktionen funktionieren.

Anmerkung

  • Um eine zugewiesene Aktion zu entfernen, wählen Sie den Eintrag Keine Aktion in der Liste Aktionskategorie des Dialogs Aktion einem Befehlsknopf zuweisen.

  • Aktionen funktionieren nur in der Datenansicht des Formulars. Nicht jede Aktion ist sinnvoll. Zum Beispiel ist die Aktion Schriftart ... nur in der Datenansicht erreichbar, und nur dann, wenn Sie in der Entwurfsansicht ein Element ausgewählt haben. Änderungen der Schriftart werden auf den Text des ausgewählten Elements angewendet.

Anordnung von Bedienungselementen

Formularelemente sollten sinnvoll angeordnet und ausgerichtet sein. Elemente manuell anzuordnen und auszurichten, ist aufwändig. Bei einer Größenänderung des Formulars werden die Anordnung und Ausrichtung nicht automatisch angepasst. Noch schlimmer, Sie können den Platzbedarf für ein Formular nicht abschätzen, da der Benutzer andere Schriftgrößen und eine andere Bildschirmauflösung verwenden kann.

Das Werkzeug der Elementanordnung hilft dabei, die Elemente eines Formulars automatisch anzuordnen. Anordnung bedeutet, zwei oder mehr Elemente so in einer Gruppe zusammenzufassen, dass die Elemente die richtige Position und eine passende Größe haben.

Anordnung in einem Formular verbessert die Ausrichtung. Außerdem wird der Leerraum besser ausgenutzt, Textfelder werden näher zusammen geschoben und alle Elemente haben den gleichen Abstand.

Größen-Regelungen für die Anordnung von Bedienungselementen

Anstatt einer festen Größe für Ihre Bedienungselemente können Sie in Kexi zwischen verschiedenen Größen-Regelungen für die Anordnung von Bedienungselementen wählen. Eine Größen-Regelung ist eine flexible Strategie, die vorgibt, wie ein Element gestreckt oder gestaucht wird, abhängig von den benachbarten Elementen und dem vorhandenen Platz im Formular.

Nach dem die Elemente in einer Zeile angeordnet sind, werden sie in der Größe so geändert, dass der sichtbare Text vollständig angezeigt wird.

Für jedes Bedienungselement in einem Formular gibt es Einstellungen für die Größen-Regelung im Eigenschafteneditor. Diese Einstellungen werden unter dem Begriff Größen-Regelung zusammengefasst.

Diese Gruppe von Eigenschaften enthält:

Waagerechte Größen-Regelung

bestimmt die waagerechte Größe von Bedienelementen

Senkrechte Größen-Regelung

bestimmt die senkrechte Größe von Bedienelementen

Waagerechte Streckung

bestimmt die Stärke der Eigenschaft Waager.-Regelung

Senkrechte Streckung

bestimmt die Stärke der Eigenschaft Senkr.-Regelung

Einstellungen für die Größen-Regelung

Die folgenden Werte können Sie für die Eigenschaften Waager.-Regelung und Senkr.-Regelung im Eigenschafteneditor einstellen:

Fest

die ursprüngliche Größe des Elements kann nicht verändert werden, es soll die beim Entwurf eingestellte Größe (Breite oder Höhe) behalten.

Minimum

die ursprüngliche Größe des Elements darf nicht verkleinert und muss nicht vergrößert werden, das Element kann jedoch - falls erforderlich - vergrößert werden. Mit dieser Art der Größen-Regelung wird ein Element auf die gesamte Breite oder Höhe gestreckt, vor allem wenn Sie einen Wert größer 0 für die Streckung eingeben.

Maximum

die ursprüngliche Größe des Elements darf nicht vergrößert, jedoch soweit verkleinert werden, dass das Element noch lesbar ist und benutzbar bleibt, wenn andere Elemente mehr Platz brauchen.

Bevorzugt

die ursprüngliche Größe des Elements ist am besten und wird bevorzugt, das Element kann jedoch vergrößert und verkleinert werden und bleibt dabei noch lesbar.

Ausdehnung

die ursprüngliche Größe des Elements ist sinnvoll, das Element kann jedoch auch verkleinert werden und soweit gestreckt werden, dass es den gesamten zur Verfügung stehenden Platz einnimmt.

Minimale Ausdehnung

die ursprüngliche Größe des Elements wird nicht verringert, aber es kann soweit möglich gestreckt werden.

Ignoriert

die ursprüngliche Größe des Elements wird ignoriert, das Element kann gestreckt werden, um möglichst viel Platz einzunehmen, solange dies nicht durch andere Element verhindert wird.

Verschiedene Arten von Bedienungselementen haben auch verschiedene Größen-Regelungen als Voreinstellung, zum Beispiel ist diese für Befehlsknöpfe auf Minimum in beiden Richtungen als Standard eingestellt, während für Textfelder Fest als senkrechte Größen-Regelung vorgegeben ist.

Die am häufigsten benutzen Einstellungen für die Größen-Regelung sind: Bevorzugt, Minimum und Maximum.

Senkrechte und waagrechte Streckung

Die Eigenschaften Vertikale Streckung und Waagerechte Streckung können Werte größer oder gleich 0 haben. Mit diesen Werten bestimmen Sie im einzelnen das Verhalten der Größen-Regelung. Der Standardwert für diese Eigenschaft ist 0. Ein Element mit einem größeren Wert für die Streckung wird mehr gestreckt als ein Element mit einem kleineren Wert.