Arranger numéros dans Visual Basic du plus bas au plus élevé est une fonctionnalité fournie par le "Trier" opération dans la classe List. Malheureusement, il est pas une caractéristique fournie par l`interface (GUI) élément ListBox utilisateur graphique, de sorte afin d`effectuer cette opération sur les données dans un ListBox, vous devez d`abord déplacer les données vers une liste.
Ajouter un listbox à votre formulaire en le faisant glisser de la "Composants" la liste sur la gauche.
Ajouter un bouton à votre formulaire. Dans l`éditeur de propriétés en bas à droite de l`écran, modifiez la propriété de texte "Trier." Changer le nom de la propriété "SortButton." Ainsi, il sera plus facile d`identifier ce bouton lorsque vous écrivez du code.
Ajouter une zone de texte à votre formulaire. Changer son nom à la propriété "UserInputTextBox," mais laisser sa propriété de texte vide. Ceci est où l`utilisateur va saisir un numéro pour l`ajouter à la ListBox.
Ajouter une étiquette à votre formulaire, et le placer à côté de la zone de texte que vous avez ajouté à l`étape 3. Changer sa propriété de texte "Entrez un numéro."
Ajouter un bouton. Changez son texte "Ajouter à la liste." Changer son nom à la propriété "AddButton."
Double-cliquez sur le "Ajouter" bouton. Cela va créer une fonction d`événement d`action et vous déplacer à elle. Collez ce code dans la fonction:
Numéro Dim As Double = Nouveau Double
nombre = Double.Parse (UserInputTextBox.Text)
ListBox1.Items.Add (Number.toString)
Cela crée un certain nombre comme un double, donc il y a beaucoup de place pour décimales. Il tente ensuite d`interpréter (ou analyser) les informations du UserInputTextBox comme un nombre. Et enfin, si elle peut réussir à interpréter l`entrée de l`utilisateur comme un nombre, il ajoute à la zone de liste.
Clique le "Conception" onglet pour revenir à la fenêtre de votre forme.
Double-cliquez sur le "Trier" bouton. Parce que la liste intégrée dans le ListBox ne supporte pas l`opération de tri, vous devez déplacer tous les numéros dans la liste dans un objet de la liste avant de tri, puis les trier, et enfin les déplacer vers le ListBox. Collez ce code pour le faire:
numéros Dim As List (Of Double) = New List (Of Double)
Pour chaque n As Double En ListBox1.Items
numbers.Add (n)
ProchainListBox1.Items.Clear ()
numbers.Sort ()
Pour chaque n As Double En chiffres
ListBox1.Items.Add (n)
Prochain