|
Radiobutton |
|
|
01.01.2010 Radiobutton Für dieses Beispiel benötigen Sie die Beispiel-Datenbank FAHRZEUGE und das Projekt fahrzeuge.xdev.
Radiobuttons dienen zur Auswahl verschiedener Optionen und werden daher oft auch als Optionsfelder bezeichnet. Radiobuttons werden immer als Radiobutton-Gruppe eingesetzt. Eine Radiobutton-Gruppe bildet genauso wie eine List- oder Combobox alle Werte aus einem Datenfeld ab, z.B. verschiedene Farbwerte, nur mit dem Unterschied, dass Radiobuttons i.d.R. vom Entwickler fest in die Oberfläche implementiert werden, während List- und Combobox-Inhalte meistens dynamisch generiert werden. Radiobuttons sind somit eine Alternative zu einer List- oder Combobox, wenn die jeweiligen Werte bereits bei der Entwicklung bekannt sind und die Wahrscheinlichkeit sehr gering ist, dass sich diese in der Zukunft ändern. Ist jedoch absehbar, dass sich Werte ändern oder neu dazu kommen, dann sollten Sie anstelle von Radiobuttons eine List- oder Combobox einsetzen.
Für die individuelle Beschriftung besitzen Radiobuttons einen eigenen Text-Container mit all dessen Möglichkeiten. Um Text einzugeben, müssen Sie den Radiobutton mit Doppelklick anklicken bis der Cursor erscheint.
» Regeln für die Darstellung beachten « Ein Radiobutton kann lediglich zwei Zustände annehmen: selektiert oder nicht selektiert. In einer Radiobutton-Gruppe darf jedoch immer nur 1 Radiobutton selektiert sein. Eine andere Darstellung, z.B. alleinstehender Radiobutton, ist zwar programmiertechnisch möglich, verstößt jedoch gegen Useability-Regeln. Über die Eigenschaften bei Selektiert können Sie einen Radiobutton auch vorselektieren, sodass schon vor der ersten Auswahl selektiert dargestellt wird.
» Einsatz nur als Button-Gruppe « Um Radiobuttons zu einer Gruppe zusammen zu fassen, müssen Sie bei jedem Radiobutton in den Eigenschaften bei Button-Gruppe/Datenfeld jeweils denselben Gruppen-Namen manuell eintragen. Als Gruppen-Namen können Sie dabei eine beliebige Zeichenkette angeben. Auch Umlaute, Sonder- und Leerzeichen sind erlaubt. Dies gilt jedoch nur für Radiobuttons, die nicht zu einem bestimmten Formular gehören, sondern unabhängig von einem Formular eingesetzt werden.
» Alle Radiobuttons mit gleichem Datenfeld verknüpfen « Jeder einzelne Radiobutton einer Gruppe steht für einen Wert in einem Datenfeld, z.B. für eine Farbe. Deshalb muss jeder Radiobutton mit demselben Datenfeld verknüpft werden. Beim Speichern des Formulars wird dann nur der Rückgabewert des selektierten Radiobuttons in das verknüpfte Datenfeld gespeichert. Umgekehrt wird beim Füllen des Formulars mit einem Datensatz immer nur der Radiobutton selektiert, bei dem der Wert aus dem verknüpften Datenfeld mit dem im Radiobutton hinterlegtem Wert für die Selektierung übereinstimmt.
Das verknüpfte Datenfeld wird automatisch als Radiobutton-Gruppen-Name verwendet. Die Verknüpfung erfolgt genauso wie bei anderen Formular-Komponenten, indem Sie im Projektmanagement bei Virtuelle Tabellen das entsprechende Datenfeld per Drag&Drop nacheinander auf alle Radiobuttons einer Gruppe ziehen. Das verknüpfte Datenfeld wird automatisch in den Eigenschaften bei Button-Gruppe / Datenfeld hinterlegt.
» Rückgabewert und Werte für Selektierung « In den Eigenschaften bei Rückgabewert müssen Sie einen Wert festlegen, der im verknüpften Datenfeld gespeichert werden soll, wenn der Radiobutton selektiert ist. Denselben Wert müssen Sie bei Wert für Selektierung festlegen. Dieser Wert selektiert den Radiobutton bei der Ausgabe des Datensatzes im Formular. I.d.R. handelt es sich beim Rückgabewert und beim Wert für die Selektierung um ein- und dieselbe ID.
Alternativ können Sie hier jedoch auch aussagekräftige Werte angeben, falls Sie diese im entsprechenden Datenfeld an Stelle von IDs verwenden.
Als Werte für die Selektierung können Sie falls nötig sogar mehrere gültige Werte durch Komma getrennt angeben.
» Radiobuttons dynamisch generieren « Radiobuttons müssen natürlich nicht zwangsweise statische Elemente sein, sondern können grundsätzlich auch dynamisch erzeugt werden. Dies erfordert jedoch einen gewissen Programmieraufwand.
Spezielle Eigenschaften des Radiobuttons:
|