Systhéme de sélection aléatoire dans une ListBox VB.net

Résolu/Fermé
Utilisateur anonyme - 16 juil. 2016 à 14:26
Whismeril Messages postés 19023 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 18 avril 2024 - 19 juil. 2016 à 21:46
Bonjour,

J'aimerais faire un système de sélection aléatoire dans une listbox qui ne comporte que plusieurs Items du type Text, j'aimerais que lorsque l'utilisateur clique sur un bouton, le text d'un label soit un des mots se trouvant dans la listbox.

P.S. l'utilisateur pourrait rajouter des Items "text" dans la listbox, ( >juste si le code doit changer...<)

Merci d'avoir pris le temps de lire
Cordialement VANAUR

3 réponses

NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 330
16 juil. 2016 à 14:36
Quelle version de VB ?
VB.NET : Math.Random
0
Utilisateur anonyme
16 juil. 2016 à 15:04
Bonjour, je l'ai dis dans le titre : VB.net
;)
0
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 330
16 juil. 2016 à 18:37
As-tu regardé ma suggestion ?
Qu'as-tu tenté ?
0
Whismeril Messages postés 19023 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 18 avril 2024 928 > NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024
Modifié par Whismeril le 17/07/2016 à 09:00
Salut, en tout cas il n'a pas cherché sur le forum, une question similaire, sur laquelle nous sommes intervenus tous les 2, a trouvé réponse à peine quelques heures avant sa question.....
https://forums.commentcamarche.net/forum/affich-33720638-code-pour-choix-aleatoire-pour-virtual-basic#3
0
Utilisateur anonyme
17 juil. 2016 à 19:13
Bonjour à vous deux,

oui, j'ai essayer d'utiliser Radom, en regardant une vidéo, et en lisant le problème que vous m'avez donner mais, cela ne correspond pas à ce que je voudrais faire sur mon application, c'est beaucoup plus compliquer que ca, mais j'ai simplifier ma question...

Pour un système de sélection aléatoire, je connais un code qui utilise
Select Case

mais, je ne sais pas comment faire pour l'appliquer à une ListBox pour que un des mots (Item) étant contenu dans celle-ci sois le text d'un label aléatoirement "choisi par l'ordinateur" lorsque l'on appuie sur un bouton.

Je n'ai pas de code à vous proposer car, c'est cela que je cherches...

Désoler, je ne sais pas bien m'exprimer pour poser une question, ou pour donner une réponse... :( vous me l'avez souvent dit d’ailleurs XD

Cordialement VANAUR


0
Whismeril Messages postés 19023 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 18 avril 2024 928
17 juil. 2016 à 20:36
Hum Hum et dans la discussion que je t'ai mis en lien, je parle d'une autre, es tu allé voir?
0
Utilisateur anonyme
18 juil. 2016 à 19:15
Oui, j'y ais prêter attention, mais la dernière question que je me pose, est comment l'appliquer à une listbox, j'ai essayer avec select case random, avec des images dans les ressources, mais dans la listbox, il n'est alors pas possible d'ajouter des items par l'utilisateur ?

P.S. Merci, ces liens m'ont indiquer de meilleurs chemins
0
Whismeril Messages postés 19023 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 18 avril 2024 928
18 juil. 2016 à 20:39
Vite fait un truc comme ça
       Dim mesMots As List(Of String) = "Coucou;Hello;Bonjour;Ohayo Gozaimasu;Guten Tag;Hola".Split(";"c).ToList()
        ListBox1.DataSource = mesMots 'binde le contenu la liste sur le controle

        'Ajout d'un mot
        mesMots.Add("Salam Aleykoum")

        Dim rnd As New Random()

        'Tirage avec doublons autorisés
        'à mettre dans ton bouton
        textBox1.Text = mesMots(rnd.Next(mesMots.Count))


        'Tirage sans doublons
        Dim mesPossibles As List(Of String) = mesMots.ToList() 'même contenu, référence différente
        'à mettre dans ton bouton
        Dim index As Integer = rnd.Next(mesPossibles.Count)
        textBox1.Text = mesPossibles(index)
        mesPossibles.RemoveAt(index)

0
Utilisateur anonyme
19 juil. 2016 à 19:58
Merci :D

c'est exactement ce dont j'avais besoin, j'ai appliquer mon code à l'application, et tout fonctionne parfaitement ;)

Cordialement VANAUR
0
Whismeril Messages postés 19023 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 18 avril 2024 928
19 juil. 2016 à 21:46
De rien, si ça te convient, passe le sujet resolu
0