jeudi 13 juin 2013

Affectation de valeurs à un tableau

Il ya un certain nombre de manière que vous pouvez mettre des données dans chaque position d'un tableau. Le code que nous venons d'écrire pour les deux boutons avait connu valeurs stockées dans chaque position. Nous savions que nous que nous voulions les numéros 1 à 5 pour être stocké dans notre tableau entier, et nous savions que nous voulions que le texte "Ceci est un tableau de chaînes» stocké dans notre tableau de String.
Mais vous n'avez pas besoin de savoir quelles sont les valeurs. Vous pouvez attribuer des valeurs directement à partir d'une zone de texte dans la position de votre tableau. Comme ceci:

MyNumbers (0) = Val (textBox1.Text)
MyNumbers (1) = Val (Textbox2.Text)
etc
Avec ce code, tout ce que vous avez tapé dans les zones de texte sur votre formulaire serait stocké dans les postes de votre réseau. La même chose est vraie d'un tableau String:
MyNumbers (0) = textBox1.Text
MyNumbers (1) = Textbox2.Text
etc
Mais devons-nous continuer à taper une valeur pour chaque position de notre tableau. Que faire si nous avions un tableau avec une centaine de pièces, il MyText (99)? Aurions-nous à taper texte pour tous d'une centaine de postes du tableau?
Eh bien, évidemment pas. Vous pouvez utiliser du code pour affecter des valeurs à votre tableau. Voici un exemple où nous n'avons pas taper les valeurs pour tous les postes d'un tableau. C'est à nouveau le tableau de fois. Cette fois, nous allons utiliser un tableau. Et nous allons écrire une ligne de code pour affecter des valeurs à chaque position du tableau.
  • D'abord, ajouter un autre bouton à votre formulaire.
  • Définissez la propriété Text la valeur "temps TableArray"
  • Ajouter une zone de texte à votre formulaire
  • Définissez la propriété Text à une chaîne vide (en d'autres termes, supprimer Textbox1 de la propriété Text)
  • Ajouter une étiquette à proximité de la zone de texte
  • Définissez la propriété Text de l'étiquette «Quel Times Table voulez-vous?"
  • Maintenant, double cliquez sur votre nouveau bouton pour obtenir à la fenêtre de code. Ajoutez le code suivant:
Numéros Dim (10) As Integer
As Integer fois
StoreAnswer As Integer
I As Integer
ListBox1.Items.Clear ()
fois = Val (TextBox1.Text)
For i = 1 à 10
StoreAnswer = i * fois
numéros (i) = StoreAnswer
ListBox1.Items.Add (temps & "fois" & i & "=" & numéros (i))
Suivant i
Exécutez le programme. Entrer un numéro dans votre nouvelle zone de texte, puis cliquez sur le bouton de la baie de la Table Times. Le tableau de fois pour le nombre ait été imprimée.

Au début du code, nous avons créé trois variables Integer normal, je, heures et StoreAnswer. (Nous n'avons pas vraiment besoin de la variable StoreAnswer, mais il est là pour rendre le code plus lisible.) Nous avons également mis en place un tableau. (Notez que nous fixons à 10. Cela nous donne effectivement 11 postes dans le tableau. Mais nous ne faisons que mettre quelque chose dans les positions 1 à 10. C'est parce qu'il est plus commode pour nous et pour notre boucle.)
Numéros Dim (10) As Integer
Nous devons savoir quel est le nombre que nous allons multiplier par laquelle table fois que nous travaillons sur. Nous obtenons ce nombre à partir de la zone de texte, et nous pouvons l'attribuer directement aux durées variables
fois = Val (textBox1.Text)
On peut alors mettre en place une boucle for. Intérieur de la boucle For est l'endroit où nous allons assigner des valeurs à chaque position de notre gamme:
numéros (i) = StoreAnswer
Première fois autour de la boucle, la variable i tiendra une valeur de 1. Donc, la deuxième position de notre gamme, les chiffres (1) seront attribués tout ce qui est dans le StoreAnswer variables
La deuxième fois autour de la boucle, la variable i tiendra une valeur de 2. Donc, la deuxième position de notre gamme, des chiffres (2), sera de nouveau attribué tout ce qui est dans le StoreAnswer variables
Nous allons tourner en rond les valeurs d'affectation de boucle pour les dix positions de notre tableau.
Les deux autres lignes de code à l'intérieur de la matrice fonctionnent les tables de multiplication, et ajoute la réponse à la zone de liste. Étudiez-les et assurez-vous de bien comprendre comment ils fonctionnent.
Mais le but de cela est de démontrer que vous pouvez utiliser le code d'attribuer une valeur à un poste dans un tableau.
Dans la partie suivante, nous allons jeter un oeil à des situations où vous ne savez pas combien d'articles seront dans un tableau.
 

0 commentaires:

Enregistrer un commentaire