Visualover
Messages postés9Date d'inscriptionmercredi 6 décembre 2000StatutMembreDernière intervention24 mars 2008
-
24 mars 2008 à 12:57
Visualover
Messages postés9Date d'inscriptionmercredi 6 décembre 2000StatutMembreDernière intervention24 mars 2008
-
24 mars 2008 à 20:10
bonjour, Voilà mon problème, deux radiobuttons OUI et NON , qui s'apellent respectivement SonOk et SonPasOk.
Lorsque par la fenetre propriétés je met par défaut SonOk à TRUE. La musique se lance, mais en cliquant sur non rien ne se passe.
Lorsque par la fenetre propriétés je met par défaut SonPasOk à TRUE. La musique ne se lance pas (normal) mais si je clique sur OUI rien ne se passe...
Et si je ne touche pas à la fenêtre propriété .. (donc les 2 à FALSE initialement), et que le veux activer la musique.. rien ne se passe..
Pourtant mon code me semble correct... Pourquoi cela ne marche pas ?
Private
Sub Form1_Load(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles
MyBase.Load
LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 20126 24 mars 2008 à 13:22
Salut,
je connais pas trop vb.net, mais
-Places tes radiobuttons dans un container
(picturebox ou frame...)
-Dans l' évement click de SonOk mets
My.Computer.Audio.Play()
-Dans l' évement click de SonPasOk mets
My.Computer.Audio.Stop()
Il est évident qu' on parle ici de radiobuttons.
Si c' est le cas, à ma connaissance, la propriété Checked
c' est pour les CheckBox.
Pour les radiobuttons c' est plutôt .Value.
Visualover
Messages postés9Date d'inscriptionmercredi 6 décembre 2000StatutMembreDernière intervention24 mars 2008 24 mars 2008 à 17:22
Bonjour et merci de ton intervention
j'ai trouvé la solution durant l'après midi et je complète ta réponse :)
J'avais déjà placé mes radiosbuttons dans une groupbox.
Il fallait en effet doubler cliquer sur mes radiosbuttons afin d'écrire le code correspondant à l'événement click de chacune d'elle
Donc ça marche
si le code interesse qq'un, le voici :
Private
Sub SonOk_CheckedChanged(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles SonOk.CheckedChanged
LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 20126 24 mars 2008 à 18:01
t' as raison ! le test ne sert à rien puisque en cliquant sur une option elle se met à true si elle était à false et reste à true si elle est déja
à true.
Elle est donc toujours à true suite à un click.
Ce qui nous amène à ma question:
Pourquoi tu utilises l' évément Change au lieu de Click ?
je dirais plutôt :
Private Sub SonOk_CheckedClick(...
) ...
Les deux options étant sur un même Container, en cliquant sur l' un , l' etat de l' autre s' inverse automatiquement.
Si tu utilise Change, les deux Sub se declenchent, je pense.
Alors qu' avec Click, seul la sub correspondante au control concerné se déclenche. <hr />
... Y'en a même qui disent qu'ils l'ont vu voler.
<hr />
/P>
LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 20126 24 mars 2008 à 19:25
beh, t' as peut être raison d' utiliser Change.
D' autant plus qu' en VB6, cet événement n' existe pas
pour les optionbuttons.
Je connais donc pas la réaction des controls en vb.Net.
J' ai tendance à être plus théorique, peut être !