Re: (Résolu] Dans un champ Activex Internet Explorer, comment cocher un bouton radio

Posté par Anonyme le 20/4/2006 14:12:13
Bonjour,

// Remplissage d'un formulaire affiché dans un champ Activex de Internet Explorer
Nota : Bien sûr, ce code ne doit être exécuté que lorsque la page HTML est complètement chargée.


Voici un code complet qui fonctionne mais qui trouvera certainement à être amélioré par des développeurs plus pointus que moi


//Procédure de chargement d'une zone de formulaire en INPUT

mhtmDoc3 est un objet OLE dynamique
mdocDocument est un objet OLE dynamique
mhtmInputBox est un objet OLE dynamique


// ACCES direct aux champs d'un formulaire

// L'exmple traité est le suivant :
// Formulaire composé successivement de ...
// Un champ Nom
// Un champ Prénom
// Un champ Sexe à cocher F ou M
// Un champ Jour
// Un champ Mois
// Un champ Année
// Un bouton SUBMIT


mhtmDoc3 = ActiveX1>>Document
mdocDocument = mhtmDoc3>>body>>all>>tags("INPUT")

// 1er champ texte du formulaire : Nom
mdocDocument>>item(0)>>value("Cccccccccc")

// 2ème champ texte du formulaire : Prénom
mdocDocument>>item(1)>>value("Dddddddddd")

// sélectionner une option dans un bouton radio : Sexe avec options F et M
// dans cet exemple les 2 options occupent respectivement les 3ème et 4ème rangs
// chaque position du bouton radio est accessible directement
// dans cet exemple on clique sur la 2ème option du bouton radio
mdocDocument>>item(3)>>click()

// Formulaire date de naissance
// 5ème champ texte du formulaire : Jour
mdocDocument>>item(4)>>value("01")
// 6ème champ texte du formulaire : Mois
mdocDocument>>item(5)>>value("01")
// 7ème champ texte du formulaire : Année
mdocDocument>>item(6)>>value("1990")


// clic sur bouton SUBMIT
TagName est une chaîne = "submit"
mhtmInputBox = mhtmDoc3>>getElementById(TagName)
mhtmInputBox>>Click

libérer mhtmDoc3
libérer mdocDocument
libérer mhtmInputBox

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=3867&post_id=16301