UDF > IE >


_IEFormElementRadioSelect

D�finit la valeur d'un �l�ment donn� de formulaire

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

Param�tres

$oObject Variable objet InternetExplorer.Application, objet Form
$sString Valeur utilis�e pour d�terminer l'�l�ment - traitement selon $sMode
$sName Nom ou ID du Radio Group
$iSelect [optionnel] Sp�cifie si l'�l�ment doit �tre s�lectionn� ou pas:
    -1 = Retourne l'�tat de​ss�lection
    0 = D�s�lectionne l'�l�ment
    1 = (par d�faut) S�lectionne l'�l�ment
$sMode [optionnel] Sp�cifie le mode de recherche:
    "byValue" = (par d�faut) valeur du radio que vous souhaitez s�lectionner
    "byIndex" = index, � partir de 0, du radio que vous souhaitez s�lectionner
$iFireEvent [optionnel] Indique s'il faut d�clencher les �v�nements OnChange et OnClick apr�s avoir chang� la valeur:
    0 = ne pas d�clencher les �v�nements OnChange ou OnClick apr�s avoir chang� la valeur
    1 = (par d�faut) D�clenche les �v�nements OnChange et OnClick apr�s avoir chang� la valeur

Valeur de retour

Succ�s: Retourne l'�tat actuel de la s�lection si $iSelect = -1, sinon retourne 1.
�chec: Retourne 0 et d�finit @error <> 0.
@error: 3 ($_IEStatus_InvalidDataType) - Type de donn�e inlide
4 ($_IEStatus_InvalidObjectType) - Type d'objet invalide
5 ($_IEStatus_InvalidValue) - Valeur invalide
7 ($_IEStatus_NoMatch) - Pas de correspondance trouv�e
@extended: Contient le nombre de param�tres invalides

Remarques

Le param�tre $iFireEvent est significatif seulement si l'�l�ment de formulaire a un �v�nement onChange associ�.

$sName est un param�tre obligatoire pour cette fonction.
Les boutons radio sont d�finis dans des groupes qui partagent le m�me nom.
Pas plus d'un �l�ment au sein d'un groupe peut �tre s�lectionn� � un moment donn� - quand un �l�ment est s�lectionn�, tous les autres sont d�sactiv�es.

En relation

_IEFormElementCheckBoxSelect, _IEFormElementGetValue, _IEFormElementOptionSelect, _IEFormElementSetValue

Exemple

Exemple 1

; Ouvre un navigateur avec l'exemple de formulaire, obtient une r�f�rence sur le formulaire, s�lectionne
; chaque bouton radio byValue, puis d�s�lectionne le dernier �l�ment, n'en laissant aucun s�lectionn�.

#include <IE.au3>

Local $oIE = _IE_Example("form")
Local $oForm = _IEFormGetObjByName($oIE, "ExampleForm")
_IEAction($oForm, "focus")
For $i = 1 To 3
    _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

_IEQuit($oIE)

Exemple 2

; Ouvre un navigateur avec l'exemple de formulaire, obtient une r�f�rence sur le formulaire, s�lectionne
; chaque bouton radio byIndex, puis d�s�lectionne le dernier �l�ment, n'en laissant aucun s�lectionn�.
; Remarque: Vous aurez probablement besoin de faire d�filer la page pour voir les changements

#include <IE.au3>

Local $oIE = _IE_Example("form")
Local $oForm = _IEFormGetObjByName($oIE, "ExampleForm")
For $i = 1 To 3
    _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

_IEQuit($oIE)