Steuerelemente

Verfügbare Steuerelemente

Zur Anpassung und Erweiterung der Eingabemasken stehen prinzipiell die folgenden Steuerelemente zur Verfügung, auf deren spezifische Eigenschaften in den folgenden Kapiteln im Detail eingegangen wird:

  • Layout Control
  • Layout Group
  • Layout Spacer
  • Gruppe
  • Textfeld
  • Benutzer-/Gruppenauswahl
  • Bezeichnung
  • Datum-/Zeitauswahl
  • Kombinationsfeld
  • Kontrollkästchen
  • Schaltfläche
  • Farbauswahl
  • Richtextfeld
  • Auswahlgrid
  • Dateianlagen
  • Datengrid
  • Tree View

Allgemeine Eigenschaften

Zusätzlich zu den jeweiligen spezifischen Eigenschaften der einzelnen Steuerelemente stehen einige allgemeingültige Eigenschaften zur Verfügung, die bei den meisten verfügbaren Steuerelementen eine jeweils äquivalente Funktion ausüben. Einige Eigenschaften werden nicht mehr benötigt, da diese durch das Layout Control automatisch übernommen werden.

Eigenschaften bei allen Steuerelementen
DockDie Dockingoption Full bietet sich vor allem für das Layout Control an, um die Steuerelemente auf die ganzen Bereich zu verteilen. Die Eigenschaft definiert ob, und falls ja, an welchen Kanten des übergeordneten Steuerelements ein Steuerelement ausgerichtet wird. Die Auswahl einer Kante, an der das Steuerelement angedockt werden soll, führt dazu, dass dieses, unabhängig von Größe und anderen Eigenschaften, immer an dieser Kante des übergeordneten Steuerelementes angeheftet wird. Die Auswahl der Dockingoption Full resultiert darin, dass ein Steuerelement den kompletten Bereich seines übergeordneten Steuerelements ausfüllt. Dies ist dann sinnvoll, wenn der komplette verfügbare Bereich für das Layout Control verwendet werden soll.
DisplayNameIn der Dokumentengliederung werden alle Elemente der geöffneten Eingabemaske aufgelistet und können ausgewählt werden. Der DisplayName wird verwendet um Steuerelemente in dieser Auflistung eindeutig zu identifizieren. Wenn bei einem Steuerelement kein DisplayName definiert wird, wird der Typ des Elements in der Gliederung angegeben. Zum Beispiel Textbox für ein Textfeld.


Eigenschaften für Steuerelementen ohne Layout Control
AnchorLegt fest, an welchen Kanten das Steuerelement am übergeordneten Steuerelement verankert ist. Das übergeordnete Steuerelement kann bei Eingabemasken entweder eine Gruppe sein, innerhalb welcher sich das jeweilige Steuerelement befindet, oder aber die Eingabemaske selbst. Die Standardeinstellung für die Verankerung ist Top;Left. Es wird also der linke obere Punkt verankert, was während der Laufzeit zu einem konstanten Abstand des Steuerelementes von der linken oberen Ecke des übergeordneten Steuerelements führt. Soll beispielsweise erreicht werden, dass sich ein Steuerelement in horizontaler Richtung mit zunehmender Auflösung vergrößert bzw. mit abnehmender Auflösung verkleinert, so wäre eine Verankerung Left; Right notwendig. Soll außerdem die vertikale Position konstant bleiben, so empfiehlt sich zusätzlich die Verankerung Top. Ist auch eine vertikale Größenanpassung gewünscht, kann zusätzlich die Option Bottom gesetzt werden. Eine Verankerungsoption kann einfach gewählt oder abgewählt werden, indem der entsprechende Bereich im Eigenschaftsfenster angeklickt wird.
LocationHiermit wird die Position des Steuerelements in Abhängigkeit von der linken oberen Ecke des übergeordneten Steuerelements angegeben. Die Eingabe erfolgt dabei in Form eines kartesischen Koordinatensystems mit dem Nullpunkt in der linken oberen Ecke.
SizeDefiniert die Größe eines Steuerelementes, wobei die Angabe im Format “Breite x Höhe” erfolgt. Zu beachten ist in diesem Zusammenhang, dass für bestimmte Steuerelemente Größeneinschränkungen existieren. So kann ein einzeiliges Textfeld etwa nie in seiner vertikalen Ausdehnung vergrößert werden. Außerdem können andere Eigenschaften, wie etwa Dock oder Anchor, zur Veränderung der Größe eines Steuerelementes führen.
TabIndexÜber diese Eigenschaft kann die Reihenfolge bestimmt werden, in der die Steuerelemente einer Eingabemaske bei der Betätigung der Tabulatortaste angewählt werden. Die Angabe erfolgt in Ganzzahlen, wobei eine niedrige Zahl eine Reihung nach vorne bedeutet.
TabStopDamit ein Steuerelement überhaupt mithilfe der Tabulatortaste angewählt werden kann, ist es Voraussetzung, dass diese Eigenschaft zutreffend ist. Ansonsten wird das Steuerelement bei Betätigung der Tabulatortaste einfach ausgelassen und mit dem nächsten Steuerelement fortgefahren.


Eigenschaften bei vielen Steuerelementen
DefaultValueRepräsentiert den Standardwert eines Steuerelements. Dieser Wert wird bei der Erstinitialisierung automatisch gesetzt und kann überschrieben werden.
IsMandatoryGibt an, ob für ein bestimmtes Steuerelement ein entsprechender Inhalt gesetzt werden muss. Ist diese Eigenschaft aktiviert und fehlt beim Speichervorgang ein entsprechender Inhalt, so wird der Speichervorgang mit einer Fehlermeldung abgebrochen. Sinnvoll ist dabei, diese Eigenschaft bei allen Feldern zu setzen, die im Datenbankschema als NOT NULL markiert sind, wobei die Eigenschaft auch für Felder, die NULL sein dürfen, angewendet werden kann.
IsUnique / AdditionalUniqueColumnsIst diese Eigenschaft aktiviert, wird beim Speichervorgang die Eindeutigkeit der Eingabe in einem bestimmten Steuerelement geprüft und, falls Duplikate festgestellt werden, der Vorgang mit einer entsprechenden Fehlermeldung abgebrochen. Die Prüfung erfolgt dabei auf Tabellenebene. Es darf sich also noch kein äquivalenter Datensatz in der Datenbanktabelle befinden.
In einigen Fällen kann aber sein, dass sichergestellt werden soll, dass der neue Eintrag eindeutig für z.B. die aktuelle Domäne ist. Für diesen Fall wird die Eigenschaft IsUnique auf true gesetzt und die zusätzlichen Spalten werden in der Eigenschaft AdditionalUniqueColumns definiert. Dabei werden die Spalten kommasepariert eingetragen, die eindeutig sein müssen, beispielsweise DomainID.
TextDE/TextENMithilfe dieser beiden Eigenschaften werden die Bezeichnungen für Steuerelemente in den beiden Sprachen Deutsch und Englisch eingegeben, wobei TextDE für die deutsche Bezeichnung und TextEN die englische Bezeichnung repräsentiert. Bei den meisten Steuerelementen, bei denen diese Eigenschaften verfügbar sind, handelt es sich dabei um den Text, der auf der Benutzeroberfläche angezeigt wird.