Les humains sont loin d'être parfaits. Surtout quand ils entrent des données en zones de texte! Parfois, ils n'entreront pas dans les détails du tout dans les cases que vous le souhaitez. Et puis, quand ils n'entrent quelque chose, ils font souvent mal. Parfois, sur le but, juste pour vous faire trébucher.
En manipulant des chaînes de données, nous pouvons vérifier des choses
comme du texte dans une zone de texte pour voir si elle est correcte, et
obtenir ainsi un certain contrôle sur les actions de l'utilisateur.
Tout d'abord, nous allons jeter un coup d'oeil de plus près à la variable de type String.
La chaîne Type de variable
Il ya plus à la variable de type chaîne que rencontre l'oeil. Vous leur avez utilisé beaucoup de stocker du texte. Mais les types de variables de chaîne sont livrés avec beaucoup de puissance intégré. Strings ont leurs propres propriétés et méthodes, tout comme une zone de texte ou de l'étiquette ou de la forme fait. C'est parce que les chaînes sont des objets. (En fait, toutes les variables sont des objets en VB.NET, y compris les variables numériques.) Dans une section ultérieure, nous irons dans un peu plus de détails sur les objets. Pour l'instant, les considérer comme des choses qui peuvent être manipulent - comme la zone de texte, l'étiquette et la forme vient d'être mentionné.Et les variables de chaînes peuvent être directement manipulés, aussi. Un exemple devrait clarifier les choses.
- Démarrez un nouveau projet.
- Ajoutez deux zones de texte et un bouton de votre nouvelle forme.
- Pour Textbox1, définissez la propriété Text pour "variables de chaîne".
- Double-cliquez sur le bouton pour ouvrir la fenêtre de codage.
- Tapez la commande suivante dans le code du bouton:
StrUpper Dim As String
StrUpper = TextBox1.Text
TextBox2.Text = strUpper.ToUpper ()
Lancez votre code et voir ce qui se passe lorsque vous cliquez sur le bouton. TextBox2.Text = strUpper.ToUpper ()
Vous devriez avoir constaté que le texte de Textbox1 est converti en majuscules.
La raison pour laquelle il est converti parce que nous avons utilisé la méthode de ToUpper de la variable de type chaîne. Lorsque vous avez entré le point après le nom de la variable, vous avez probablement vu cette boîte pop up:

Il suffit de double cliquer sur la méthode que vous voulez, et elle est ajoutée à votre code.
StrUpper. ToUpper ()
Notez que le nom de la variable que vous voulez faire quelque chose avec la première éventualité. Puis, après l'arrêt complet, vous pouvez ajouter le nom de la méthode. Il est facile de deviner ce que quelques-unes des méthodes ne (comme ToLower), mais d'autres sont un peu plus énigmatique (Substring comparables).
Dans cette section, nous allons passer en revue quelques-unes des méthodes de chaîne pour voir ce qu'ils font et comment ils peuvent être utiles dans votre code.
Avant de commencer, voici une liste complète des méthodes qu'une variable de chaîne peut accéder (c'est un peu long, il obtient sa propre fenêtre!):
Longueur et Chars sur cette liste ci-dessus sont la propriété, et non pas des méthodes. Nous utiliserons ces deux, et ils viennent dans très utile.
Manipuler des données provenant d'une zone de texte
Vous savez déjà comment passer des données à partir d'une zone de texte dans une variable. Il suffit de faire ce
Prénom Dim As String
Prénom = txtFirst.Text
Ensuite, tout ce qui était dans la zone de texte que vous avez appelé
txtFirst aurez transféré directement à la variable de la chaîne que vous
définissez. Une fois les données de la variable, vous pouvez tester pour voir si c'est le type de données que vous voulez. Après tout, l'utilisateur aurait pu entrer numéros pour essayer de vous trébucher. Ou ils auraient pu laisser le champ vide. - Ajouter une nouvelle zone de texte à votre formulaire
- Changez la propriété Nom de txtFirst
- Ajoutez un deuxième bouton à votre formulaire
- Définissez la propriété Text de ce que vous voulez
- Double-cliquez sur le bouton et ajoutez le code suivant:
Prénom Dim As String
Prénom = txtFirst.Text
Si Prénom = "" Then
MsgBox "Veuillez saisir votre prénom dans la zone de texte"
Exit Sub
Exit Sub
End If
Dans ce code, nous passons tout ce qui est dans la zone de texte directement à l'appelé Prénom variable. Nous testons ensuite ce qui est à l'intérieur de la variable avec une instruction if. Nous voulons tester si l'utilisateur est effectivement entré quelque chose dans la zone de texte. S'ils ont laissé le champ vide, nous voulons leur dire d'essayer à nouveau. Nous tenons également à quitter le sous-programme. Après tout, s'ils se sont trompés, nous ne voulons pas de procéder à un code que nous aurions écrit. La façon dont nous testons pour voir si l'utilisateur a quitté la zone de texte vide est la suivante:
Si Prénom = "" Then
Nous avons mis deux ensembles de guillemets ensemble. Cela signifie une chaîne de texte qui est vide. Si l'utilisateur n'a pas rien du tout, alors notre Prénom variable contiendra une chaîne vide. C'est ce que nous testons pour. Exécutez le programme et l'essayer. Ne tapez rien du tout dans la zone de texte, mais il suffit de cliquer sur le bouton. La boîte de message doit s'afficher.
Maintenant, cliquez dans la zone de texte. Appuyez sur la barre d'espace à trois reprises. Puis cliquez sur le bouton. Est-ce que l'affichage de la boîte de message?
Alors pourquoi n'est-ce pas? Après tout, il n'y avait rien dans la zone de texte. N'est-ce pas une chaîne vide? Ce qui a été transmis à la variable?
Eh bien, quand vous appuyez sur la barre espace compte Visual Basic que comme un caractère de texte. Ainsi, lorsque vous appuyez sur la barre d'espace trois fois ce qui est de la variable est la suivante:
Prénom = ""
et pas ceci:
Prénom = ""
Les deux sont tout à fait différente, en fonction de Visual Basic. Après tout, vous avez sans doute voulu trois espaces! Alors, comment pouvons-nous vérifier pour voir s'il ya quoi que ce soit dans notre zone de texte? Comment pouvons-nous vaincre ne l'utilisateur qui a essayé de nous tromper en appuyant sur la barre d'espace à plusieurs reprises?
Dans le reste si cette section, vous apprendrez sur les différentes façons dont vous pouvez utiliser les méthodes et propriétés cordes d'examiner ce que contient une chaîne particulière. Le premier est la méthode Trim.
0 commentaires:
Enregistrer un commentaire