Apa itu TextBox Control?
TextBox Control membolehkan anda memasukkan teks pada borang anda semasa waktu proses. Tetapan lalai adalah bahawa ia hanya akan menerima satu baris teks, tetapi anda boleh mengubahnya untuk menerima beberapa baris. Anda bahkan boleh memasukkan bar tatal ke dalam TextBox Control anda.
Dalam tutorial ini, anda akan belajar
- Apa itu TextBox Control?
- Properties TextBox
- Acara Kotak Teks
- Cara Membuat Kotak Teks
- Watak kata laluan
- Talian baru di TextBox
- Mengambil Nilai Integer
- Kotak Teks ReadOnly
- panjang maksimum
Properties TextBox
Berikut adalah sifat yang paling biasa dari kawalan Visual Basic TextBox:
- TextAlign - untuk menetapkan penjajaran teks
- ScrollBars - untuk menambahkan bar tatal, menegak dan mendatar
- Multiline - untuk menetapkan TextBox Control untuk membenarkan pelbagai baris
- MaxLength - untuk menentukan nombor aksara maksimum yang akan diterima oleh TextBox Control
- Indeks - untuk menentukan indeks array kawalan
- Diaktifkan - untuk mengaktifkan kawalan kotak teks
- Hanya baca - jika disetel ke true, anda akan dapat menggunakan TextBox Control, jika diset ke false, anda tidak akan dapat menggunakan TextBox Control.
- SelectionStart - untuk menetapkan atau mendapatkan titik permulaan untuk TextBox Control.
- SelectionLength - untuk menetapkan atau mendapatkan jumlah aksara yang telah dipilih dalam TextBox Control.
- SelectedText - mengembalikan Kawalan TextBox yang sedang dipilih.
Acara Kotak Teks
Tujuan acara adalah untuk membuat TextBox Control bertindak balas terhadap tindakan pengguna seperti klik, klik dua kali atau perubahan dalam penjajaran teks. Berikut adalah peristiwa biasa untuk TextBox Control:
- AutoSizeChanged - Dipicu oleh perubahan harta AutoSize.
- ReadOnlyChanged - Dipicu oleh perubahan nilai harta tanah ReadOnly.
- Klik - Dipicu oleh klik pada TextBox Control.
Cara Membuat Kotak Teks
Langkah 1) Untuk membuat TextBox, seret kawalan TextBox dari kotak alat ke WindowForm:
Langkah 2)
- Klik TextBox Control yang telah anda tambahkan ke borang.
- Pindah ke bahagian Properties yang terletak di kiri bawah skrin. Tukar nama kotak teks dari TextBox1 menjadi HelloTextBox:
Langkah 3) Tambahkan kod berikut untuk menambahkan teks ke kawalan:
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
Langkah 4) Anda kini boleh menjalankan kod dengan mengklik butang Mula yang terletak di bar atas:
Langkah 5) Anda harus mendapatkan borang berikut:
Berikut adalah tangkapan skrin kod lengkap untuk perkara di atas:
Penjelasan kod:
- Membuat kelas awam bernama Form1
- Membuat sub prosedur bernama Form1_Load. Ia akan dipanggil semasa borang dimuat.
- Satu komen. Penyusun VB.net akan melangkau ini.
- Tamatkan subproses
- Tamatkan kelas.
Watak kata laluan
Kadang kala, anda mahu kotak teks digunakan untuk menaip kata laluan. Ini bermaksud bahawa apa sahaja yang ditaip ke dalam kotak teks untuk tetap dirahsiakan. Ini boleh dilakukan dengan VB.net. Ia boleh dilakukan dengan menggunakan sifat PasswordChar yang membolehkan kita menggunakan watak yang anda mahukan. Mari kita tunjukkan ini menggunakan contoh:
Mulakan dengan membuat projek baru. Seret dua Kawalan TextBox, dua Label, dan satu Butang ke dalam borang. Tukar teks pada dua label dan butang kepada yang berikut:
Klik kotak teks di sebelah label Nama Pengguna, pindah ke bahagian Properties yang terletak di kiri bawah tetingkap. Beri nama UsernameField.
Lakukan perkara yang sama untuk Control TextBox di sebelah label Kata Laluan, memberikannya nama PasswordField.
Anda sekarang harus membuat persembahan PasswordField TextBox Control * untuk setiap watak yang ditaip di dalamnya. Tambahkan kod berikut:
Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChangedPasswordField.PasswordChar = "*"End Sub
Sekarang, jalankan kod dengan mengklik butang Mula. Borang akan muncul.
Taipkan nama pengguna dan kata laluan dan perhatikan apa yang berlaku. Anda harus melihat perkara berikut:
Nama pengguna ditunjukkan, tetapi kata laluan telah disembunyikan. Berikut adalah kod untuk perkara di atas:
Penjelasan kod:
- Membuat kelas bernama Form1.
- Membuat sub-prosedur bernama PasswordField_textchanged (). Ia akan dipanggil semasa borang dimuat.
- Menggunakan harta PasswordChar untuk menunjukkan * semasa pengguna menaip kata laluan.
- Menamatkan sub-prosedur.
- Menamatkan kelas.
Talian baru di TextBox
Secara lalai, anda hanya boleh membuat satu baris teks dalam kotak teks. Terdapat dua cara untuk mencapai ini. Marilah kita membincangkannya.
Seret dan lepas Kawalan TextBox ke borang anda. Beri kawalan nama GuruWelcome.
Klik kawalan kotak teks sekali lagi dan gerakkan kursor tetikus ke bahagian Properties. Tukar nilai harta Multiline menjadi True.
Sebagai alternatif, anda boleh menetapkan harta Multiline menjadi benar dalam kod anda seperti berikut:
GuruWelcome.Multiline = Betul
Tambahkan kod berikut:
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
Setelah dilaksanakan, dua baris teks akan dipisahkan.
Penjelasan Kod:
- Membuat kelas bernama Form1
- Membuat sub-rutin bernama Form1_Load ()
- Menetapkan harta Multiline ke True. Kotak teks akan dapat mengambil lebih dari satu baris.
- Menambah baris pertama teks ke kotak teks.
- Menambah baris kedua teks ke kotak teks. Properti Controlchars.NewLine membantu kita membahagi dua garis.
- Menamatkan sub-rutin.
- Menamatkan kelas.
Mengambil Nilai Integer
VB.net memperlakukan semuanya sebagai tali. Ini bermaksud bahawa anda membaca bilangan bulat dari kotak teks sebagai rentetan, kemudian anda menukarnya menjadi bilangan bulat. Ini biasanya dilakukan menggunakan kaedah Integer.Parse () .
Untuk menunjukkan ini, buat kawalan kotak teks baru dan butang. Beri nama teks pada usia. Beri butang itu nama Butang1. Anda harus mempunyai antara muka berikut:
Tambahkan kod berikut:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim x As Integerx = Integer.Parse(age.Text)MessageBox.Show(x)
Jalankan kodnya, dan masukkan usia anda ke dalam kotak teks. Klik butang Tunjukkan Umur. Anda harus melihat perkara berikut:
Nilai yang anda masukkan dikembalikan dalam Kotak Surat.
Penjelasan Kod:
- Membuat kelas bernama Form1.
- Membuat sub-prosedur bernama Button1_Click. Ia akan dipanggil apabila butang diklik.
- Mendefinisikan pembolehubah integer bernama x.
- Menukar nilai yang dibaca dari kotak teks bernama usia menjadi bilangan bulat.
- Memaparkan nilai yang ditukar pada langkah di atas dalam Kotak Surat.
- Menamatkan sub-prosedur.
- Menamatkan kelas.
Kotak Teks ReadOnly
Anda boleh membuat kotak teks dengan mudah. Ini bermaksud bahawa pengguna tidak akan dapat mengubah nilai yang dipaparkan di dalam kotak teks. Untuk melakukan ini, anda menetapkan harta ReadOnly ke True. Untuk menunjukkan ini, buat kotak teks baru dan beri nama guru99. Tambahkan kod berikut:
Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub
Kod tersebut harus mengembalikan yang berikut:
Inilah kodnya:
Penjelasan Kod:
- Membuat kelas bernama Form1.
- Membuat subrutin bernama guru99_TextChanged.
- Menambah teks ke kotak teks bernama guru99.
- Menetapkan sifat ReadOnly kotak teks ke True. Ini menjadikan teks pada kotak teks tidak dapat diubah.
- Menamatkan sub-prosedur.
- Menamatkan kelas.
panjang maksimum
Properti MaxLength dapat membantu anda menetapkan jumlah maksimum kata atau watak yang akan dibenarkan oleh kotak teks. Untuk menunjukkan ini, buat kawalan TextBox dan beri nama namaNama penuh. Tambahkan kod berikut:
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub
Jalankan kod dan cuba taipkan nama penuh anda. Anda tidak akan dapat menaip lebih daripada 8 aksara, dengan ruang kosong termasuk:
Kodnya:
Penjelasan Kod:
- Membuat kelas bernama Form1.
- Membuat sub-prosedur bernama fullName_TextChanged.
- Membuat kotak teks Nama penuh menerima maksimum 8 aksara sahaja.
- Menamatkan sub-prosedur.
- Menamatkan kelas.
Ringkasan:
- TextBox Control membolehkan anda memasukkan teks ke dalam borang anda semasa menjalankan. Bagus untuk mendapat input daripada pengguna.
- Tetapan lalai adalah bahawa TextBox Control hanya akan menerima satu baris teks. Walau bagaimanapun, adalah mungkin bagi anda untuk mengubahnya.
- Anda boleh menyembunyikan apa yang pengguna taipkan ke TextBox, terutama ketika anda perlu menangkap kata laluan.
- Anda juga dapat menetapkan jumlah maksimum karakter yang perlu anda masukkan ke dalam TextBox.
- Anda boleh menjadikan TextBox anda tidak dapat diedit, yang bermaksud bahawa pengguna tidak akan dapat mengubah teks yang dipaparkan di atasnya.