Εγχειρίδιο ελέγχου VB.Net TEXTBOX: Ιδιότητες με παράδειγμα

Τι είναι το TextBox Control;

Το TextBox Control σάς επιτρέπει να εισάγετε κείμενο στη φόρμα σας κατά τη διάρκεια του χρόνου εκτέλεσης. Η προεπιλεγμένη ρύθμιση είναι ότι θα δεχτεί μόνο μία γραμμή κειμένου, αλλά μπορείτε να την τροποποιήσετε ώστε να δέχεται πολλές γραμμές. Μπορείτε ακόμη και να συμπεριλάβετε γραμμές κύλισης στο TextBox Control.

Σε αυτό το σεμινάριο, θα μάθετε

  • Τι είναι το TextBox Control;
  • Ιδιότητες TextBox
  • Εκδηλώσεις πλαισίου κειμένου
  • Πώς να δημιουργήσετε ένα TextBox
  • Χαρακτήρας κωδικού πρόσβασης
  • Νέα γραμμή στο TextBox
  • Ανάκτηση ακέραιων τιμών
  • ReadOnly TextBox
  • μέγιστο μήκος

Ιδιότητες TextBox

Τα παρακάτω είναι οι πιο κοινές ιδιότητες του στοιχείου ελέγχου Visual Basic TextBox:

  • TextAlign - για ρύθμιση ευθυγράμμισης κειμένου
  • ScrollBars - για την προσθήκη γραμμών κύλισης, κάθετα και οριζόντια
  • Multiline - για να ρυθμίσετε το TextBox Control ώστε να επιτρέπονται πολλές γραμμές
  • MaxLength - για τον καθορισμό του μέγιστου αριθμού χαρακτήρων που θα αποδεχτεί το στοιχείο ελέγχου TextBox
  • Ευρετήριο - για τον καθορισμό του ευρετηρίου του πίνακα ελέγχου
  • Ενεργοποιημένο - για την ενεργοποίηση του ελέγχου του πλαισίου κειμένου
  • Μόνο για ανάγνωση - αν οριστεί σε true, θα μπορείτε να χρησιμοποιήσετε το TextBox Control, εάν έχει οριστεί σε false, δεν θα μπορείτε να χρησιμοποιήσετε το TextBox Control.
  • SelectionStart - για ρύθμιση ή λήψη της αφετηρίας για το TextBox Control.
  • SelectionLength - για ρύθμιση ή λήψη του αριθμού των χαρακτήρων που έχουν επιλεγεί στο στοιχείο ελέγχου TextBox.
  • SelectedText - επιστρέφει το στοιχείο ελέγχου TextBox που είναι επιλεγμένο αυτήν τη στιγμή.

Εκδηλώσεις πλαισίου κειμένου

Ο σκοπός των συμβάντων είναι να κάνει το TextBox Control να ανταποκρίνεται σε ενέργειες χρήστη όπως ένα κλικ, ένα διπλό κλικ ή αλλαγή στην ευθυγράμμιση κειμένου. Ακολουθούν τα κοινά συμβάντα για το TextBox Control:

  • AutoSizeChanged - Ενεργοποιείται από μια αλλαγή στην ιδιότητα AutoSize.
  • ReadOnlyChanged - Ενεργοποιείται από αλλαγή της τιμής ιδιότητας ReadOnly.
  • Κάντε κλικ - Ενεργοποιείται με ένα κλικ στο TextBox Control.

Πώς να δημιουργήσετε ένα TextBox

Βήμα 1) Για να δημιουργήσετε ένα TextBox, σύρετε το στοιχείο ελέγχου TextBox από την εργαλειοθήκη στο WindowForm:

Βήμα 2)

  1. Κάντε κλικ στο στοιχείο ελέγχου TextBox που έχετε προσθέσει στη φόρμα.
  2. Μεταβείτε στην ενότητα Ιδιότητες που βρίσκεται κάτω αριστερά στην οθόνη. Αλλάξτε το όνομα του πλαισίου κειμένου από TextBox1 σε HelloTextBox:

Βήμα 3) Προσθέστε τον ακόλουθο κώδικα για να προσθέσετε κείμενο στο στοιχείο ελέγχου:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load'Add text to the controlHelloTextBox.Text = "Hello. Welcome to Guru99!"End Sub

Βήμα 4) Τώρα μπορείτε να εκτελέσετε τον κώδικα κάνοντας κλικ στο κουμπί Έναρξη που βρίσκεται στην επάνω γραμμή:

Βήμα 5) Θα πρέπει να λάβετε την ακόλουθη φόρμα:

Ακολουθεί ένα στιγμιότυπο οθόνης του πλήρους κώδικα για τα παραπάνω:

Επεξήγηση κωδικού:

  1. Δημιουργία δημόσιας τάξης με το όνομα Form1
  2. Δημιουργία μιας δευτερεύουσας διαδικασίας με το όνομα Form1_Load. Θα καλείται όταν φορτωθεί η φόρμα.
  3. Ενα σχόλιο. Ο μεταγλωττιστής VB.net θα το παραλείψει.
  4. Τερματίστε την υποδιαδικασία
  5. Τερματίστε την τάξη.

Χαρακτήρας κωδικού πρόσβασης

Μερικές φορές, θέλετε ένα πλαίσιο κειμένου να χρησιμοποιείται για την πληκτρολόγηση ενός κωδικού πρόσβασης. Αυτό σημαίνει ότι ό, τι έχει πληκτρολογηθεί σε αυτό το πλαίσιο κειμένου για να παραμείνει εμπιστευτικό. Αυτό είναι δυνατό με το VB.net. Αυτό μπορεί να γίνει χρησιμοποιώντας την ιδιότητα PasswordChar που μας επιτρέπει να χρησιμοποιήσουμε οποιονδήποτε χαρακτήρα θέλετε. Ας το αποδείξουμε χρησιμοποιώντας ένα παράδειγμα:

Ξεκινήστε δημιουργώντας ένα νέο έργο. Σύρετε δύο στοιχεία ελέγχου TextBox, δύο ετικέτες και ένα κουμπί στη φόρμα. Αλλάξτε τα κείμενα στις δύο ετικέτες και το κουμπί ως εξής:

Κάντε κλικ στο πλαίσιο κειμένου δίπλα στην ετικέτα Όνομα χρήστη, μεταβείτε στην ενότητα Ιδιότητες που βρίσκεται κάτω αριστερά στο παράθυρο. Δώστε του το όνομα UsernameField.

Κάντε το ίδιο για το TextBox Control δίπλα στην ετικέτα Password, δίνοντάς του το όνομα PasswordField.

Τώρα θα πρέπει να κάνετε το PasswordField TextBox Control show * για κάθε χαρακτήρα που πληκτρολογείται σε αυτό. Προσθέστε τον ακόλουθο κωδικό:

Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChangedPasswordField.PasswordChar = "*"End Sub

Τώρα, εκτελέστε τον κώδικα κάνοντας κλικ στο κουμπί Έναρξη. Θα εμφανιστεί μια φόρμα.

Πληκτρολογήστε το όνομα χρήστη και τον κωδικό πρόσβασης και παρατηρήστε τι συμβαίνει. Θα πρέπει να δείτε τα εξής:

Εμφανίζεται το όνομα χρήστη, αλλά ο κωδικός πρόσβασης έχει κρυφτεί. Εδώ είναι ο κωδικός για τα παραπάνω:

Επεξήγηση κωδικού:

  1. Δημιουργία τάξης με το όνομα Form1.
  2. Δημιουργία μιας υπο-διαδικασίας με το όνομα PasswordField_textchanged (). Θα καλείται όταν φορτωθεί η φόρμα.
  3. Χρησιμοποιώντας την ιδιότητα PasswordChar για εμφάνιση * ως χρήστης πληκτρολογεί τον κωδικό πρόσβασης.
  4. Τερματισμός της υπο-διαδικασίας.
  5. Τερματισμός της τάξης.

Νέα γραμμή στο TextBox

Από προεπιλογή, μπορείτε να δημιουργήσετε μόνο μια γραμμή κειμένου σε ένα πλαίσιο κειμένου. Υπάρχουν δύο τρόποι με τους οποίους μπορούμε να το επιτύχουμε. Ας τα συζητήσουμε.

Μεταφέρετε και αποθέστε ένα στοιχείο ελέγχου TextBox στη φόρμα σας. Δώστε στον έλεγχο το όνομα GuruWelcome.

Κάντε ξανά κλικ στο στοιχείο ελέγχου πλαισίου κειμένου και μετακινήστε τον κέρσορα του ποντικιού στην ενότητα Ιδιότητες. Αλλάξτε την τιμή της ιδιότητας πολλαπλών γραμμών σε True.

Εναλλακτικά, μπορείτε να ορίσετε την ιδιότητα Multiline ως αληθινή στον κώδικά σας ως εξής:

GuruWelcome.Multiline = Αλήθεια

Προσθέστε τον ακόλουθο κωδικό:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadGuruWelcome.Multiline = TrueGuruWelcome.Text = "Line 1"GuruWelcome.Text = GuruWelcome.Text & ControlChars.NewLine & "Line 2"End Sub

Κατά την εκτέλεση, οι δύο γραμμές κειμένου θα διαχωριστούν.

Επεξήγηση του κώδικα:

  1. Δημιουργία τάξης με το όνομα Form1
  2. Δημιουργία υπο-ρουτίνας με το όνομα Form1_Load ()
  3. Ρύθμιση της ιδιότητας πολλαπλών γραμμών σε True. Το πλαίσιο κειμένου θα μπορεί να έχει περισσότερες από μία γραμμές.
  4. Προσθήκη της πρώτης γραμμής κειμένου στο πλαίσιο κειμένου.
  5. Προσθήκη της δεύτερης γραμμής κειμένου στο πλαίσιο κειμένου. Η ιδιότητα Controlchars.NewLine μας βοηθά να χωρίσουμε τις δύο γραμμές.
  6. Τερματισμός της υπο-ρουτίνας.
  7. Τερματισμός της τάξης.

Ανάκτηση ακέραιων τιμών

Το VB.net αντιμετωπίζει τα πάντα ως χορδή. Αυτό σημαίνει ότι διαβάζετε έναν ακέραιο από το πλαίσιο κειμένου ως συμβολοσειρά και μετά τον μετατρέπετε σε ακέραιο. Αυτό γίνεται συνήθως χρησιμοποιώντας τη μέθοδο Integer.Parse () .

Για να το αποδείξετε αυτό, δημιουργήστε ένα νέο στοιχείο ελέγχου πλαισίου κειμένου και ένα κουμπί. Δώστε στο πλαίσιο κειμένου το όνομα ηλικίας. Δώστε στο κουμπί το όνομα Button1. Θα πρέπει να έχετε την ακόλουθη διεπαφή:

Προσθέστε τον ακόλουθο κωδικό:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim x As Integerx = Integer.Parse(age.Text)MessageBox.Show(x)

Εκτελέστε τον κωδικό και εισαγάγετε την ηλικία σας στο πλαίσιο κειμένου. Κάντε κλικ στο κουμπί Εμφάνιση ηλικίας. Θα πρέπει να δείτε τα εξής:

Η τιμή που εισάγετε επιστρέφεται σε ένα πλαίσιο μηνυμάτων.

Επεξήγηση του κώδικα:

  1. Δημιουργία τάξης με το όνομα Form1.
  2. Δημιουργία μιας υπο-διαδικασίας με το όνομα Button1_Click. Θα κληθεί όταν κάνετε κλικ στο κουμπί.
  3. Ορισμός μιας ακέραιας μεταβλητής με το όνομα x.
  4. Μετατροπή της τιμής που διαβάζεται από το πλαίσιο κειμένου που ονομάζεται ηλικία σε ακέραιο
  5. Εμφάνιση της τιμής που έχει μετατραπεί στο παραπάνω βήμα σε ένα πλαίσιο μηνυμάτων.
  6. Τερματισμός της υπο-διαδικασίας.
  7. Τερματισμός της τάξης.

ReadOnly TextBox

Μπορείτε να δημιουργήσετε ένα πλαίσιο κειμένου μόνο για ανάγνωση. Αυτό σημαίνει ότι ο χρήστης δεν θα μπορεί να τροποποιήσει την τιμή που εμφανίζεται στο πλαίσιο κειμένου. Για να το κάνετε αυτό, ορίζετε την ιδιότητα ReadOnly σε True. Για να το αποδείξετε αυτό, δημιουργήστε ένα νέο πλαίσιο κειμένου και δώστε το το όνομα guru99. Προσθέστε τον ακόλουθο κωδικό:

Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub

Ο κωδικός πρέπει να επιστρέφει τα εξής:

Εδώ είναι ο κωδικός:

Επεξήγηση του κώδικα:

  1. Δημιουργία τάξης με το όνομα Form1.
  2. Δημιουργία μιας υπορουτίνας με το όνομα guru99_TextChanged.
  3. Προσθήκη κειμένου στο πλαίσιο κειμένου που ονομάζεται guru99.
  4. Ρύθμιση της ιδιότητας ReadOnly του πλαισίου κειμένου σε True. Αυτό καθιστά το κείμενο στο πλαίσιο κειμένου μη τροποποιήσιμο.
  5. Τερματισμός της υπο-διαδικασίας.
  6. Τερματισμός της τάξης.

μέγιστο μήκος

Η ιδιότητα MaxLength μπορεί να σας βοηθήσει να ορίσετε τον μέγιστο αριθμό λέξεων ή χαρακτήρων που θα επιτρέπει το πλαίσιο κειμένου. Για να το αποδείξετε αυτό, δημιουργήστε ένα στοιχείο ελέγχου TextBox και δώστε του το όνομα fullName. Προσθέστε τον ακόλουθο κωδικό:

Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub

Εκτελέστε τον κωδικό και προσπαθήστε να πληκτρολογήσετε το πλήρες όνομά σας. Δεν θα μπορείτε να πληκτρολογήσετε περισσότερους από 8 χαρακτήρες, με κενό διάστημα:

Ο κώδικας:

Επεξήγηση κώδικα:

  1. Δημιουργία τάξης με το όνομα Form1.
  2. Δημιουργία μιας υπο-διαδικασίας με το όνομα fullName_TextChanged.
  3. Κάνοντας το πλαίσιο κειμένου πλήρους ονόματος δέχεται έως και 8 χαρακτήρες.
  4. Τερματισμός της υπο-διαδικασίας.
  5. Τερματισμός της τάξης.

Περίληψη:

  • Το TextBox Control σάς επιτρέπει να εισάγετε κείμενο στη φόρμα σας κατά τη διάρκεια του χρόνου εκτέλεσης. Είναι καλό να λαμβάνετε πληροφορίες από τους χρήστες.
  • Η προεπιλεγμένη ρύθμιση είναι ότι το TextBox Control δέχεται μόνο μία γραμμή κειμένου. Ωστόσο, μπορείτε να το αλλάξετε.
  • Μπορείτε να αποκρύψετε τι πληκτρολογεί ο χρήστης στο TextBox, ειδικά όταν πρέπει να καταγράψετε κωδικούς πρόσβασης.
  • Μπορείτε επίσης να ορίσετε τον μέγιστο αριθμό χαρακτήρων που πρέπει να εισαγάγετε στο TextBox.
  • Μπορείτε να κάνετε το TextBox μη επεξεργάσιμο, πράγμα που σημαίνει ότι οι χρήστες δεν θα μπορούν να αλλάξουν το κείμενο που εμφανίζεται σε αυτό.

ενδιαφέροντα άρθρα...