OVH Cloud OVH Cloud

Groupe de boutons radio

3 réponses
Avatar
Deb
Salut =E0 tous !

J'ai ajout=E9 une liste de bouton radio dans VB.Net avec deux boutons.
J'essaie maintenant de construire une condition selon laquelle:

If bouton1.Checked =3D True then
Appel de fonction1
else
Appel de fonction2
End if

A priori, rien de plus simple mais je n'arrive pas =E0 nommer les
boutons individuellement dans le If. VbNet ne voit que le nom de la
liste de boutons, ou plutot ne me propose de m=E9thodes qu'avec le nom
de la liste, il ne voit pas le nom des items pr=E9sents dans la
collection...

Une id=E9e ?

Merci. Deb

3 réponses

Avatar
Zoury
Salut Deb !

J'avoue avoir un peu de mal à te comprendre .. peux-tu nous montrer comment
tu as créer ton "groupe" de boutons radio et nous expliquer un peu plus ce
que souhaite faire ?

--
Cordialement
Yanick
MVP pour Visual Basic
"Deb" a écrit dans le message de
news:
Salut à tous !

J'ai ajouté une liste de bouton radio dans VB.Net avec deux boutons.
J'essaie maintenant de construire une condition selon laquelle:

If bouton1.Checked = True then
Appel de fonction1
else
Appel de fonction2
End if

A priori, rien de plus simple mais je n'arrive pas à nommer les
boutons individuellement dans le If. VbNet ne voit que le nom de la
liste de boutons, ou plutot ne me propose de méthodes qu'avec le nom
de la liste, il ne voit pas le nom des items présents dans la
collection...

Une idée ?

Merci. Deb
Avatar
Deb
Salut Zoury !

Bien sur ! J'ai été cherché l'outil RadioButtonList dans le Toolbox,
lui ait donné le nom RdbEdgeJunction, et dans sa propriété Items
(collection), j'ai crée 2 boutons d'option appelé Rue et
Intersection. Ce que je veux, c'est associer deux fonctions
différentes à ces boutons selon le choix que fait l'usager. Mais
lorsque j'essaie d'écrire une condition offrant ce choix, en tapant
Rue.Méthode (par exemple) ou Intersection.Méthode, après avoir tapé
le point, aucune méthode ne m'est proposée. Ca ne fonctionne qu'avec
le nom de la liste (RdbEdgeJunction) mais je ne peux aller plus loin...

Deb
Avatar
Zoury
Ah ! :O)

Tu dois implémenté l'événement SelectedIndexChanged qui se déclenche lorsque
l'utilisateur sélectionne l'une ou l'autre des options :
'***
Private Sub RdbEdgeJunction_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
RdbEdgeJunction.SelectedIndexChanged

Select Case RdbEdgeJunction.SelectedIndex
Case 0 ' Rue (index 0)
' appelle ta fonciton ici
Response.Write("<script
language='javascript'>window.alert('Rue est sélectionné');</script>")
Case 1 ' Intersection (index 1)
' appelle l'autre fonction ici
Response.Write("<script
language='javascript'>window.alert('Intersection est
sélectionné');</script>")
End Select

End Sub
'***
le premier item de la liste à l'index 0

aussi
Rue.Méthode (par exemple)



je sais que c'est un exemple, mais ne connaissant pas ton niveau d'habileté,
je te conseilles fortement d'éviter tout accent dans tes noms
d'objet/méthode/fonctions/etc. ;O)

--
Cordialement
Yanick
MVP pour Visual Basic