« Zurück zu Produkt

Dokumentation

RadioButtonGroup

Benötigt: Symcon >= 9.1

Erstellt eine Gruppe von Radio Buttons mit der Überschrift caption.
Falls im "elements"-Bereich erstellt, setzen die Buttons eine Eigenschaft bei Übernahme auf den ausgewählten Wert value.
Der Parameter "name" definiert dabei welche Eigenschaft gesetzt wird.

Warning

Bei MultiSelect ist darauf zu achten, dass alle Value-Arrays die gleichen Namen beinhalten

Warning

Wird RadioButtonGroup innerhalb von Listen verwendet, gibt es kein MultiSelect.

Beispiel

Parameter

Parameter Beschreibung
caption Sichtbare Beschriftung der Gruppe von Radio Buttons
download (optional) (default: "") Ist dieser Parameter nicht leer und beinhaltet die Ausgabe des onChange-Skriptes eine Data-URL, so wird die Rückgabe als Textdatei mit dem Namen das download-Parameters heruntergeladen.
enabled (optional) (default: true) Bei true kann die Gruppe verwendet werden, ansonsten wird sie deaktiviert dargestellt
link (optional) (default: false) Ist dieser Parameter true, dann wird die Ausgabe des onChange-Skriptes als Link geöffnet. Ist er false, so wird die Ausgabe als Dialog im Konfigurationsformular angezeigt.
name (optional) Name der Gruppe/der zu setzenden Eigenschaft
options Array, welches alle Auswahlmöglichkeiten beinhaltet
onChange (optional) (default: "") Skript, welches bei Auswahl eines Radio Buttons ausgeführt wird. Sofern das Skript aus mehreren Zeilen besteht, können die einzelnen Zeilen auch als Array übergeben werden. Es hat die gleichen Eigenschaften wie onClick des Button
type RadioButtonGroup
value (optional) (default: erste definierte Option) Der Wert des gewählten Radio Buttons - Sofern es eine dazugehörige Eigenschaft gibt, wird dieser Parameter im elements-Bereich durch die Eigenschaft überschrieben
visible (optional) (default: true) Bei true ist die Gruppe sichtbar, ansonsten ist sie unsichtbar
width (optional) (default: 300px) Feste Breite der Gruppe in Pixel oder % als String, z.B. "40%" oder "250px"

Parameter für options

Parameter Beschreibung
caption Beschriftung eines Radio Buttons
enabled (optional) (default: true) Bei true ist der Radio Button aktiv und wählbar, ansonsten wird er inaktiv dargestellt und kann nicht gewählt werden
value Wert der bei Auswahl übergeben wird. Kann auch ein weiteres Array beinhalten, welches mehreren Eigenschaften die Werte übergibt.

Beispiel

//Einfache Valueübergabe
//Eigenschaft "DeviceType" wird auf 0..3 gesetzt
//Gruppe hat 4 Radio Buttons
{ "type": "RadioButtonGroup", "name": "DeviceType", "caption": "Einheit",
    "options": [
        { "caption": "Bit (1Bit)", "value": 0 },
        { "caption": "Bits (2Bit)", "value": 1 },
        { "caption": "Bits (4Bit)", "value": 2 },
        { "caption": "Byte (8Bit)", "value": 3 }
    ]
}

//Mehrfache Valueübergabe (MultiSelect)
//"name" der RadioButtonGroup (hier: "OutputDevice") muss gesetzt sein, wird jedoch nicht zum Setzen der Werte genutzt.
//Eigenschaften "DeviceName", "DeviceChannels" und "DeviceNum" werden gesetzt.
{ "type": "RadioButtonGroup", "name": "OutputDevice", "caption": "Ausgabegerät",
    "options": [
        {"caption" : "No sound",
            "value": [
                {"name": "DeviceName", "value": "No sound"},
                {"name": "DeviceChannels", "value": 0},
                {"name": "DeviceNum", "value": 0}
            ]
        },
        {"caption" : "Kopfhörer",
            "value": [
                {"name": "DeviceName", "value": "Kopfhörer"},
                {"name": "DeviceChannels", "value": 2},
                {"name": "DeviceNum", "value": 1}
            ]
        },
        {"caption" : "Lautsprecher",
            "value": [
                {"name": "DeviceName", "value": "Stereolautsprecher"},
                {"name": "DeviceChannels", "value": 2},
                {"name": "DeviceNum", "value": 2}
            ]
        }
    ]
}
Haben Sie noch Fragen?