Function Reference

_IEFormElementRadioSelect

指定されたフォーム要素の値を設定します。

#include <IE.au3>
_IEFormElementRadioSelect ( ByRef $o_object, $s_string , $s_name [, $f_select = 1 [, $s_mode = "byValue" [, $f_fireEvent = 1]]] )

 

パラメータ

$o_object InternetExplorer.Applicationのオブジェクト変数、フォームオブジェクト
$s_string 要素検索で使用される値。$s_modeに基づいて扱われます
$s_name ラジオボタングループの名前またはID
$f_select [オプション]要素の選択/選択解除を指定します
-1 = 選択状態を返します
0 = 要素を選択解除します
1 = (デフォルト) 要素を選択します
$s_mode [オプション]検索モードを指定します
byValue = (デフォルト) 選択したいラジオボタンの値
byIndex = 選択したいラジオボタンの0始まりのインデックス
$f_fireEvent [オプション]値設定後に変更(OnChange)、クリック(OnClick)のイベント発行をおこなうかどうかを指定します
0 = 値設定後、OnChange、OnClickイベントの発行をおこないません
1 = (デフォルト) 値設定後、OnChange、OnClickイベントの発行をおこないます

 

返し値

成功: $f_select = -1の場合、現在の選択状態を返します。それ以外の場合、1を返します。
失敗: 0を返し@ERRORを設定します
@Error: 0 ($_IEStatus_Success) = 正常終了
3 ($_IEStatus_InvalidDataType) = 無効なデータ型
4 ($_IEStatus_InvalidObjectType) = 無効なオブジェクト型
5 ($_IEStatus_InvalidValue) = 無効な値
7 ($_IEStatus_NoMatch) = 一致するものがありません
@Extended: 無効なパラメータの番号が格納されています

 

注意

$f_fireEventパラメータはフォーム要素が関連するonChangeイベントを持っている場合のみ重要です。

$s_Nameはこの関数の必須パラメータです。ラジオボタンは同じ名前を共有するグループによって操作されます。グループ内の要素は一度にひとつしか選択されません。あるアイテムが選択されると、他は全て選択解除されます。

 

関連

_IEFormElementOptionSelect, _IEFormElementCheckBoxSelect, _IEFormElementGetValue, _IEFormElementSetValue

 


; *******************************************************
; 例 1 - フォームのサンプルをブラウザで開き、フォームへの参照を取得
;               値を使用して各ラジオボタンを選択、最後のアイテムは選択を解除して次に進む
;              ノート:変更を確認するにはページをスクロールダウンする必要があるかもしれない
; *******************************************************
;
#include <IE.au3>
$oIE = _IE_Example ("form")
$oForm = _IEFormGetObjByName ($oIE, "ExampleForm")
For $i = 1 To 5
    _IEFormElementRadioSelect ($oForm, "vehicleAirplane", "radioExample", 1, "byValue")
    Sleep(1000)
    _IEFormElementRadioSelect ($oForm, "vehicleTrain", "radioExample", 1, "byValue")
    Sleep(1000)
    _IEFormElementRadioSelect ($oForm, "vehicleBoat", "radioExample", 1, "byValue")
    Sleep(1000)
    _IEFormElementRadioSelect ($oForm, "vehicleCar", "radioExample", 1, "byValue")
    Sleep(1000)
    _IEFormElementRadioSelect ($oForm, "vehicleCar", "radioExample", 0, "byValue")
    Sleep(1000)
Next

; *******************************************************
; 例 2 - フォームのサンプルをブラウザで開き、フォームへの参照を取得
;               インデックスを使用して各ラジオボタンを選択、最後のアイテムは選択を解除して次に進む
;              ノート:変更を確認するにはページをスクロールダウンする必要があるかもしれない
; *******************************************************
;
#include <IE.au3>
$oIE = _IE_Example ("form")
$oForm = _IEFormGetObjByName ($oIE, "ExampleForm")
For $i = 1 To 5
    _IEFormElementRadioSelect ($oForm, 3, "radioExample", 1, "byIndex")
    Sleep(1000)
    _IEFormElementRadioSelect ($oForm, 2, "radioExample", 1, "byIndex")
    Sleep(1000)
    _IEFormElementRadioSelect ($oForm, 1, "radioExample", 1, "byIndex")
    Sleep(1000)
    _IEFormElementRadioSelect ($oForm, 0, "radioExample", 1, "byIndex")
    Sleep(1000)
    _IEFormElementRadioSelect ($oForm, 0, "radioExample", 0, "byIndex")
    Sleep(1000)
Next