Funktionreferenz


_IEFormElementRadioSelect

Beschreibung anzeigen in

Setzt den Wert eines angegebenen Formitems

#include <IE.au3>
_IEFormElementRadioSelect ( ByRef $oObject, $sString, $sName [, $iSelect = 1 [, $sMode = "byValue" [, $iFireEvent = 1]]] )

Parameter

$oObject Objekt Variable einer InternetExplorer.Application, Form objekt
$sString Wert, mit dem ein vorhandenes Element identifiziert wird - Verhalten basiert auf $sMode
$sName Name oder ID der Radio Group
$iSelect [optional] gibt an, ob das Element selektiert oder deselektiert wird
    -1 = Gibt den Selektionsstatus zurück
    0 = Deselektiert das Element
    1 = (Standard) Selektiert das Element
$sMode [optional] Gibt den Suchmodus an
    "byValue" = (Standard) Wert des Radio Elementes, dass selektiert werden soll
    "byIndex" = 0-basierender Index des Radio Elementes, dass selektiert werden soll
$iFireEvent [optional] Gibt an, ob nach der Wertänderung OnChange und OnClick Ereignisse ausgeführt werden sollen
    0 = OnChange und OnClick Ereignisse werden nach Wertänderung nicht ausgeführt
    1 = (Standard) OnChange und OnClick Ereignisse werden nach Wertänderung ausgeführt

Rückgabewert

Erfolg: Wenn $iSelect = -1, wird der Selektionsstatus zurückgegeben, andernfalls wird eine 1 zurückgegeben.
Fehler: 0 und setzt das @error Flag auf ungleich null.
@error: 3 ($_IEStatus_InvalidDataType) - Ungültiger Datentyp
4 ($_IEStatus_InvalidObjectType) - Ungültiger Objekttyp
5 ($_IEStatus_InvalidValue) - Ungültiger Wert
7 ($_IEStatus_NoMatch) - Keine Übereinstimmung gefunden
@Extended: Beinhaltet Nummer des ungültigen Parameters

Bemerkungen

The $iFireEvent Parameter ist nur von Bedeutung, wenn dem Formelement ein OnChange Event zugeordnet ist.

$sName ist ein zwingend notwendiger Parameter für diese Funktion.
Radiobuttons sind immer unter einem Namen in Gruppen zusammengefasst.
Es kann daher immer nur ein Element innerhalb einer Gruppe zur selben Zeit aktiv sein. Wenn ein Element selektiert ist, sind alle anderen deselektiert.

Verwandte Funktionen

_IEFormElementCheckBoxSelect, _IEFormElementGetValue, _IEFormElementOptionSelect, _IEFormElementSetValue

Beispiel

Beispiel 1

#include <IE.au3>

; Öffnet einen Browser mit der Beispiel-Form, bestimmt den Verweis der Form,
; wählt jeden Radiobutton byValue-Wert aus, wählt dann, das letzte Item ab und lässt alles nicht ausgewählt zurück.

Local $oIE = _IE_Example("Form")
Local $oForm = _IEFormGetObjByName($oIE, "Beispiel-Form")
_IEAction($oForm, "focus")
For $i = 1 To 3
    _IEFormElementRadioSelect($oForm, "Flugzeug", "Radio-Beispiel", 1, "byValue")
    Sleep(1000)
    _IEFormElementRadioSelect($oForm, "Zug", "Radio-Beispiel", 1, "byValue")
    Sleep(1000)
    _IEFormElementRadioSelect($oForm, "Boot", "Radio-Beispiel", 1, "byValue")
    Sleep(1000)
    _IEFormElementRadioSelect($oForm, "Auto", "Radio-Beispiel", 1, "byValue")
    Sleep(1000)
    _IEFormElementRadioSelect($oForm, "Auto", "Radio-Beispiel", 0, "byValue")
    Sleep(1000)
Next

_IEQuit($oIE)

Beispiel 2

#include <IE.au3>

; Öffnet einen Browser mit der Beispiel-Form, bestimmt den Verweis der Form,
; wählt jeden Radiobutton byIndex-Wert aus, wählt dann, das letzte Item ab und lässt alles nicht ausgewählt zurück.
; Es ist folgendes zu beachten: Es muss wahrscheinlich In der Seite runtergescrollt werden um die Veränderungen zu sehen

Local $oIE = _IE_Example("Form")
Local $oForm = _IEFormGetObjByName($oIE, "Beispiel-Form")
For $i = 1 To 3
    _IEFormElementRadioSelect($oForm, 3, "Radio-Beispiel", 1, "byIndex")
    Sleep(1000)
    _IEFormElementRadioSelect($oForm, 2, "Radio-Beispiel", 1, "byIndex")
    Sleep(1000)
    _IEFormElementRadioSelect($oForm, 1, "Radio-Beispiel", 1, "byIndex")
    Sleep(1000)
    _IEFormElementRadioSelect($oForm, 0, "Radio-Beispiel", 1, "byIndex")
    Sleep(1000)
    _IEFormElementRadioSelect($oForm, 0, "Radio-Beispiel", 0, "byIndex")
    Sleep(1000)
Next

_IEQuit($oIE)