numéros disposant en Visual Basic du plus bas au plus élevé est une fonctionnalité fournie par l'opération "Tri" dans la classe List . Malheureusement , ce n'est pas une fonctionnalité fournie par l'interface graphique utilisateur ListBox (GUI) de l'élément, de sorte afin d'effectuer cette opération sur les données d'une zone de liste , vous devez d'abord déplacer les données vers une liste. Instructions
1
Ajouter une zone de liste à votre formulaire en le faisant glisser à partir de la liste "Composants" sur la gauche.
2
Ajouter un bouton à votre formulaire. Dans l'éditeur de propriétés en bas à droite de l'écran , changez la propriété text "Tri ". Changez la propriété du nom de " SortButton . " Ainsi, il sera plus facile d'identifier ce bouton lorsque vous écrivez du code .
3
Ajouter une zone de texte à votre formulaire. Changer sa propriété du nom de " UserInputTextBox , " mais laisser ses biens texte vide. C'est là que l'utilisateur va entrer un numéro à ajouter à la zone de liste.
4
ajouter une étiquette à votre forme , et le placer à côté de la zone de texte que vous avez ajouté à l'étape 3 . Changer sa propriété text "Entrez un nombre . "
5
Ajouter un bouton. Modifier le texte "Ajouter à la liste . " Changer sa propriété du nom de " AddButton . "
6
Double -cliquez sur le bouton "Ajouter" . Cela va créer une fonction d' événement d'action et vous déplacer à elle. Collez ce code à l'intérieur de la fonction:
nombre As Double = New Double
nombre de
= Double.Parse ( UserInputTextBox.Text )
ListBox1.Items.Add ( number. ToString )
Cela crée un certain nombre en double, de sorte qu'il ya suffisamment de place pour les décimales. Il tente ensuite d'interpréter (ou parse ) les informations contenues dans le UserInputTextBox comme un nombre. Et enfin, si elle peut réussir à interpréter l'entrée de l' utilisateur comme un nombre, il l'ajoute à la liste .
Cliquez sur l'onglet " Design" pour revenir à la fenêtre de votre formulaire.
7
Double- cliquez sur le bouton "Tri" . Parce que la liste construite dans la zone de liste ne prend pas en charge l'opération de tri , vous devez déplacer tous les numéros dans la zone de 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 faire ce qui suit:
numéros As List (Of Double) = new List (Of Double)
For Each N comme double dans ListBox1.Itemsnumbers.Add ( n) suivant
ListBox1.Items.Clear ()
numbers.Sort ()
Pour chaque n As Double En numbersListBox1.Items.Add (n) Suivant