IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Fonction SPLIT Visual Studio express 2010


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    passionné
    Inscrit en
    Août 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : passionné

    Informations forums :
    Inscription : Août 2014
    Messages : 2
    Par défaut Fonction SPLIT Visual Studio express 2010
    Bonsoir,

    ma difficulté et d'extraire à la volée des valeurs numériques ou alphanumériques apres un espace pour les enregistrer dans un label
    exemple je saisie à la volée " ma voiture est jaune"
    avec la fonction split(textbox1," "), je n'arrive pas à mettre en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     label1="ma"
    label2 ="voiture"
    label3="est"
    label4="jaune"
    pour les utiliser indépendamment

    j'ai toujours un message d'erreur " L'exception IndexOutOfRangeException n'a pas été géré"
    L'index se trouve en dehors des limites du tableau

    Merci pour votre aide

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    C'est parce split retourne un tableau de valeurs; que tu dois ensuite itérer.

    Cela devrait ressembler à cela. (De mémoire et non testé)
    Tu vas devoir adapter pour avoir quelque chose de plus universel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Sépare()
        dim séparé() as string = split(textbox1.text)
        label1.text = sépare(0)
        label2.text = sépare(1)
        label3.text =sépare(2)
        label4.text = sépare(3)
    end sub
    ou en plus zélé (même si c'est une méthode dans le genre stupide pour ce cas-là. Encore que cela puisse être une petite base pour "universaliser" le principe)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Sépare2()
        dim séparé() as string = split(textbox1.text)
        for i as integer = 0 to séparé.length -1
            select case i
                 case 0
                     Label1.text = sépare(0)
                 case 1
                     label2.text = sépare(1)
                 case 2
                     label3.text = sépare(2)
                 case 3
                     label4.text = sépare(3)
    end sub
    Là, je n'ai malheureusement pas le temps de vérifier. Mais, je pense qu'il y a une collection labels ou controls que tu pourrais itérer dans une seconde boucle.

  3. #3
    Candidat au Club
    Homme Profil pro
    passionné
    Inscrit en
    Août 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : passionné

    Informations forums :
    Inscription : Août 2014
    Messages : 2
    Par défaut Resolu
    Citation Envoyé par clementmarcotte Voir le message
    Bonjour,

    C'est parce split retourne un tableau de valeurs; que tu dois ensuite itérer.

    Cela devrait ressembler à cela. (De mémoire et non testé)
    Tu vas devoir adapter pour avoir quelque chose de plus universel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Sépare()
        dim séparé() as string = split(textbox1.text)
        label1.text = sépare(0)
        label2.text = sépare(1)
        label3.text =sépare(2)
        label4.text = sépare(3)
    end sub
    ou en plus zélé (même si c'est une méthode dans le genre stupide pour ce cas-là. Encore que cela puisse être une petite base pour "universaliser" le principe)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Sépare2()
        dim séparé() as string = split(textbox1.text)
        for i as integer = 0 to séparé.length -1
            select case i
                 case 0
                     Label1.text = sépare(0)
                 case 1
                     label2.text = sépare(1)
                 case 2
                     label3.text = sépare(2)
                 case 3
                     label4.text = sépare(3)
    end sub
    Là, je n'ai malheureusement pas le temps de vérifier. Mais, je pense qu'il y a une collection labels ou controls que tu pourrais itérer dans une seconde boucle.
    http://www.developpez.net/forums/ima...s/icon_lol.gif. La 1ère réponse me faisait le même type d'erreur. La seconde au top. Merci encorehttp://www.developpez.net/forums/images/smilies/toine.gif

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Dim xt As String = "toto;titi"
            Dim séparé() As String = xt.Split(";")
    split(textbox1.text) c'est du VBA!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim xt AsString = "toto titi"
    Dim séparé()AsString = xt.Split()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     dim séparé() as string = textbox1.text.split()

  5. #5
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    D'autant plus que j'ai oublié d'ajouter le caractère de séparation.

    Ceci, dit la vieille fonction split de VB-VBA est toujours "supportée" en VB.net, encore que plus le Framework se développe, plus j'ai l'impression que le code sous-jacent, c'est le même que pour String.Split. Mais comme, tu le montres si bien, Utiliser directement la classe String, donne le même résultat, et c'est transposable directement ou presque dans d'autres langages .net.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Vue que je décoche la librairie vb6 j'ai un erreur!

    Pour les vieux routard de vb6 comme moi c'est plus facile mais on dérive vite vers ses villes habitudes!

    C'est pour éviter ça que j'avais opté pour le C# mais mes performances professionnel avaient chuté en flèche! Donc j'essai d'être puriste en Vb.net!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Vue Design sous Visual Studio Express 2010
    Par gunbol dans le forum Débuter
    Réponses: 5
    Dernier message: 03/02/2011, 00h35
  2. Probleme d'installation Visual Studio Express 2010
    Par coulane dans le forum Windows
    Réponses: 2
    Dernier message: 27/12/2010, 14h45
  3. [Visual Studio Express 2010] ExecuteStoreQuery introuvable
    Par aigleborgne dans le forum Entity Framework
    Réponses: 0
    Dernier message: 25/08/2010, 08h29
  4. Restriction sur Visual Studio Express 2010 ?
    Par chris81 dans le forum Visual Studio
    Réponses: 1
    Dernier message: 02/06/2010, 12h35
  5. Fonction virtuelle Visual Studio Express 2005
    Par totom1982 dans le forum VC++ .NET
    Réponses: 6
    Dernier message: 12/03/2007, 09h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo