notations longues d'ici jusqu'à Pontoise
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim Texte As String = "Bonjour je suis en train de galérer" ListBox1.Items.AddRange(DécoupeSansSplit(Texte, " ").ToArray) End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionBonjour je suis en train de galérer
'Tu mets un Listbox nommé 'ListBox1' et un Bouton nommé 'Button1' dans ta Form Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim MaPhrase As String = "" Dim Mot As String = "" Dim i As Integer MaPhrase = "ceci est ma phrase à découper" For i = 1 To Len(MaPhrase) 'Bla bla bla Next ListBox1.Items.Add(Mot) End Sub
acive toi ???
Bonjour je suis en train de galérer
le probleme c'est que je dois utiliser des ligne de codes avec des len et mid
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BUT_EXECUTER.Click 'JE DECLARE MES VARIABLES' Dim STR_PHRASE As String 'Elle va contenir la phrase qui est dans la textbox Dim STR_MOTS As String ' Elle va contenir un mot de la phrase de la textbox Dim INT_I As Integer 'c'est la variable de boucle incondtionnel Dim STR_TABLEAU_DANS_L_ORDRE() As String ' On déclare un tableau dynamique qui va contenir les mots de la phrase dans l'ordre Dim INT_TABLEAU_ALEATOIRE() As Integer ' On déclare un tableau dynamique qui va contenir les mots dans le désordre Dim INT_COMPTEUR_MOTS As Integer ' On déclare une variable compteur qui va inserer les mots dans le tableau Dim int_j, int_k As Integer Dim str_aleatorie As String '------------------------------------------------------------------------------------------------------------------------ STR_PHRASE = TXT_PHRASE_ENTRER.Text ' Nous disons que la boite de texte qui contient une phrase va etre stocker dans une variable STR_PHRASE = STR_PHRASE + " " 'La phrase qui a etait stocker va se terminer par un espace '------------------------------------------------------------------------------------------------------------------------ For INT_I = 1 To Len(STR_PHRASE) ' La boucle va lire le premier caractére de la phrase jusqu'au dernier If (Mid(STR_PHRASE, INT_I, 1) <> " ") Then ' Si les caractéres lu sont différentes d'un espace alors STR_MOTS = STR_MOTS + Mid(STR_PHRASE, INT_I, 1) ' On stocke les caractéres dans une variable Else INT_COMPTEUR_MOTS = INT_COMPTEUR_MOTS + 1 ' On incrémente le compteur de 1 ReDim Preserve STR_TABLEAU_DANS_L_ORDRE(INT_COMPTEUR_MOTS) 'On indique au tableau qu'on ajoute un nouvel élément STR_TABLEAU_DANS_L_ORDRE(INT_COMPTEUR_MOTS) = STR_MOTS 'On insére le mot stocker dans la variable dans le tableau STR_MOTS = "" End If Next INT_I '------------------------------------------------------------------------------------------------------------------------ For INT_I = 1 To INT_COMPTEUR_MOTS 'ON LIT CE QUI EST CONTENUR DANS INT_COMPTEUR LST_TABLEAU_DANS_L_ORDRE.Items.Add(STR_TABLEAU_DANS_L_ORDRE(INT_I)) ' On affiche les éléments du tableau dans une listbox Next End Sub End Class
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim Str As String = "Tu n'auras pas ce texte dans l'ordre de saisie" Dim Aléatoire As Integer = 0 Dim Tableau() As String = Split(Str) Dim ListTemp As New ListBox For i As Integer = 0 To UBound(Tableau) ListTemp.Items.Add(Tableau(i)) Next Do While ListTemp.Items.Count > 0 Randomize() Aléatoire = CInt(Int(ListTemp.Items.Count - 1 * Rnd())) ListBox1.Items.Add(ListTemp.Items(Aléatoire)) ListTemp.Items.RemoveAt(Aléatoire) Loop ListBox1.Items.Add(Str) ListTemp = Nothing End Sub
ps : pour mes variables on m'oblige a utiliser la methode finlandaise pour préfixer mes variables
exemple dim STR_PHRASE as string = str pour string comme INT pour integer.
Public Class Form1 Private Sub BUT_LOTTO_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BUT_LOTTO.Click 'IL FAUT REINITIALISER LE TIMER POUR AVOIR DES NOMBRES ALEATOIRE Randomize() 'ON DECLARE UN TABLEAU POUR METTRE LES N° DU LOTTO Dim INT_LOTTO(6) As Integer 'CES VARIABLES SERT POUR LES TIRAGES Dim INT_I, INT_J As Integer INT_LOTTO(1) = (Rnd() * 42) + 1 ' PLUS UN CAR POUR EVITER QU'IL NE TIRE LE 0 'LA BOUCLE COMMENCE A DEUX CAR ON A DEJA LE PREMIER TIRAGE For INT_I = 2 To 6 Step +1 ' JE CREE UNE BOULE QUI VA ECRIRE LES 5 NUMEROS SUIVANT DANS MON TABLEAU 'JE FAIS UN PREMIER TIRAGE D'UN NOMBRE COMPRIS ENTRE 1 ET 42 ET CE PREMIER NOMBRE VA ALLER DANS LA PREMIERE CASE DU TABLEAU INT_LOTTO(INT_I) = (Rnd() * 42) + 1 ' JE RETIRE UN NOMBRE COMPRIS ENTRE 1 ET 42 DANS LA CASE INT_I DE MON TABLEAU For INT_J = INT_I - 1 To 1 Step -1 ' JE VERIFIE SI LE NOMBRE TIRE N'A PAS DEJA ETAIT TIRE PRECEDEMENT, POUR CE FAIRE JE CREE UNE ' INVERSE QUI ME PERMET DE TESTER LES NOMBRES PRECEDENT.SI IL Y A EGALITEE DANS LES NOMBRES TIRES, L'ASTUCE EST DE DECREMENTER INT_I POUR QU4IL RETIRE UN NOUVEAU MONBRE DANS LA MEME CASE If INT_LOTTO(INT_I) = INT_LOTTO(INT_J) Then INT_I = INT_I - 1 Exit For ' POUR SORTIR DE LA BOUCLE POUR NE PAS REVERIFIER CE QUI A ETAIT VERIFIER End If Next Next
Dim CON_PROFESSEUR as Con
justement comme tu es nouveau en vb.net
il vaut mieux prendre des bonnes habitudes
et ne pas utiliser les fonctions de vb6
comme mid et len
mais leurs équivalents en vb.net
la premiere chose que le prof a du vous dire
1 à activer Option Explicit et Option Strict (propriété du projet)
2 et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).