VB.Net TEXTBOX Control Tutorial: Properti dengan Contoh

Daftar Isi:

Anonim

Apa itu Kontrol TextBox?

Kontrol TextBox memungkinkan Anda untuk memasukkan teks pada formulir Anda selama runtime. Pengaturan default adalah ia hanya akan menerima satu baris teks, tetapi Anda dapat memodifikasinya untuk menerima banyak baris. Anda bahkan dapat memasukkan bilah gulir ke dalam Kontrol Kotak Teks Anda.

Dalam tutorial ini, Anda akan belajar

  • Apa itu Kontrol TextBox?
  • Properti TextBox
  • Acara Kotak Teks
  • Cara Membuat TextBox
  • Karakter kata sandi
  • Baris baru di TextBox
  • Mengambil Nilai Integer
  • TextBox ReadOnly
  • panjang maksimal

Properti TextBox

Berikut ini adalah properti paling umum dari kontrol Visual Basic TextBox:

  • TextAlign - untuk mengatur perataan teks
  • ScrollBars - untuk menambahkan scrollbar, baik vertikal maupun horizontal
  • Multiline - untuk mengatur Kontrol TextBox agar memungkinkan beberapa baris
  • MaxLength - untuk menentukan jumlah karakter maksimum yang akan diterima Kontrol TextBox
  • Indeks - untuk menentukan indeks larik kontrol
  • Diaktifkan - untuk mengaktifkan kontrol kotak teks
  • Hanya baca - jika disetel ke true, Anda akan dapat menggunakan Kontrol TextBox, jika disetel ke false, Anda tidak akan dapat menggunakan Kontrol TextBox.
  • SelectionStart - untuk menyetel atau mendapatkan titik awal untuk Kontrol TextBox.
  • SelectionLength - untuk menyetel atau mendapatkan jumlah karakter yang telah dipilih dalam Kontrol TextBox.
  • SelectedText - mengembalikan Kontrol TextBox yang saat ini dipilih.

Acara Kotak Teks

Tujuan acara adalah untuk membuat Kontrol TextBox merespons tindakan pengguna seperti klik, klik dua kali, atau perubahan perataan teks. Berikut adalah kejadian umum untuk Kontrol TextBox:

  • AutoSizeChanged - Dipicu oleh perubahan pada properti AutoSize.
  • ReadOnlyChanged - Dipicu oleh perubahan nilai properti ReadOnly.
  • Klik - Dipicu oleh satu klik pada Kontrol TextBox.

Cara Membuat TextBox

Langkah 1) Untuk membuat TextBox, seret kontrol TextBox dari toolbox ke WindowForm:

Langkah 2)

  1. Klik Kontrol TextBox yang telah Anda tambahkan ke formulir.
  2. Pindah ke bagian Properties yang terletak di kiri bawah layar. Ubah nama kotak teks dari TextBox1 menjadi HelloTextBox:

Langkah 3) Tambahkan kode berikut untuk menambahkan teks ke kontrol:

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) Sekarang Anda dapat menjalankan kode dengan mengklik tombol Start yang terletak di bar bagian atas:

Langkah 5) Anda harus mendapatkan formulir berikut:

Berikut tangkapan layar dari kode lengkap di atas:

Penjelasan kode:

  1. Membuat kelas publik bernama Form1
  2. Membuat sub prosedur bernama Form1_Load. Ini akan dipanggil saat formulir dimuat.
  3. Komentar. Kompiler VB.net akan melewatkan ini.
  4. Akhiri subprocedure
  5. Akhiri kelas.

Karakter kata sandi

Terkadang, Anda ingin kotak teks digunakan untuk mengetik kata sandi. Artinya apapun yang diketik ke dalam kotak teks itu harus tetap dirahasiakan. Ini dimungkinkan dengan VB.net. Ini dapat dilakukan dengan menggunakan properti PasswordChar yang memungkinkan kita menggunakan karakter apa pun yang Anda inginkan. Mari kita tunjukkan ini menggunakan contoh:

Mulailah dengan membuat proyek baru. Seret dua Kontrol TextBox, dua Label, dan satu Tombol ke dalam formulir. Ubah teks pada dua label dan tombol menjadi berikut:

Klik kotak teks di sebelah label Nama Pengguna, pindah ke bagian Properti yang terletak di kiri bawah jendela. Beri nama UsernameField.

Lakukan hal yang sama untuk TextBox Control di sebelah label Password, beri nama PasswordField.

Anda sekarang harus membuat Kontrol Kotak Teks PasswordField menunjukkan * untuk setiap karakter yang diketik di dalamnya. Tambahkan kode berikut:

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

Sekarang, jalankan kode dengan mengklik tombol Start. Formulir akan muncul.

Ketik nama pengguna dan kata sandi dan amati apa yang terjadi. Anda harus melihat yang berikut ini:

Nama pengguna ditampilkan, tetapi kata sandi telah disembunyikan. Berikut kode untuk di atas:

Penjelasan kode:

  1. Membuat kelas bernama Form1.
  2. Membuat sub-prosedur bernama PasswordField_textchanged (). Ini akan dipanggil saat formulir dimuat.
  3. Menggunakan properti PasswordChar untuk menampilkan * saat pengguna mengetik kata sandi.
  4. Mengakhiri sub-prosedur.
  5. Mengakhiri kelas.

Baris baru di TextBox

Secara default, Anda hanya dapat membuat satu baris teks dalam kotak teks. Ada dua cara untuk mencapai ini. Mari kita bahas.

Seret dan lepas Kontrol TextBox ke formulir Anda. Beri kontrol nama GuruWelcome.

Klik lagi kontrol kotak teks dan gerakkan kursor mouse ke bagian Properties. Ubah nilai properti Multiline menjadi True.

Alternatifnya, Anda dapat menyetel properti Multiline menjadi true dalam kode Anda sebagai berikut:

GuruWelcome.Multiline = Benar

Tambahkan kode 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 dieksekusi, dua baris teks akan dipisahkan.

Penjelasan Kode:

  1. Membuat kelas bernama Form1
  2. Membuat sub-rutin bernama Form1_Load ()
  3. Mengatur properti Multiline ke True. Kotak teks dapat memuat lebih dari satu baris.
  4. Menambahkan baris pertama teks ke kotak teks.
  5. Menambahkan baris teks kedua ke kotak teks. Properti Controlchars.NewLine membantu kita memisahkan dua garis.
  6. Mengakhiri sub-rutinitas.
  7. Mengakhiri kelas.

Mengambil Nilai Integer

VB.net memperlakukan semuanya sebagai string. Ini berarti Anda membaca integer dari kotak teks sebagai string, lalu Anda mengubahnya menjadi integer. Ini biasanya dilakukan dengan menggunakan metode Integer.Parse () .

Untuk mendemonstrasikan ini, buat kontrol kotak teks baru plus sebuah tombol. Beri kotak teks nama usia. Beri tombol nama Button1. Anda harus memiliki antarmuka berikut:

Tambahkan kode 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 kodenya, dan masukkan usia Anda ke dalam kotak teks. Klik tombol Show Age. Anda harus melihat yang berikut ini:

Nilai yang Anda masukkan dikembalikan dalam MessageBox.

Penjelasan Kode:

  1. Membuat kelas bernama Form1.
  2. Membuat sub-prosedur bernama Button1_Click. Ini akan dipanggil ketika tombol diklik.
  3. Mendefinisikan variabel integer bernama x.
  4. Mengonversi nilai yang dibaca dari kotak teks bernama usia menjadi bilangan bulat.
  5. Menampilkan nilai yang dikonversi pada langkah di atas dalam MessageBox.
  6. Mengakhiri sub-prosedur.
  7. Mengakhiri kelas.

TextBox ReadOnly

Anda dapat membuat kotak teks hanya untuk dibaca. Artinya, pengguna tidak akan dapat mengubah nilai yang ditampilkan di dalam kotak teks. Untuk melakukan ini, Anda menyetel properti ReadOnly ke True. Untuk mendemonstrasikan ini, buat kotak teks baru dan beri nama guru99. Tambahkan kode berikut:

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

Kode tersebut harus mengembalikan yang berikut:

Ini kodenya:

Penjelasan Kode:

  1. Membuat kelas bernama Form1.
  2. Membuat subrutin bernama guru99_TextChanged.
  3. Menambahkan teks ke kotak teks bernama guru99.
  4. Menyetel properti ReadOnly dari textbox ke True. Ini membuat teks pada kotak teks tidak dapat dimodifikasi.
  5. Mengakhiri sub-prosedur.
  6. Mengakhiri kelas.

panjang maksimal

Properti MaxLength dapat membantu Anda mengatur jumlah kata atau karakter maksimum yang diperbolehkan kotak teks. Untuk mendemonstrasikan ini, buat kontrol TextBox dan beri nama fullName. Tambahkan kode berikut:

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

Jalankan kode dan coba ketikkan nama lengkap Anda. Anda tidak akan dapat mengetik lebih dari 8 karakter, dengan spasi kosong:

Kode:

Penjelasan Kode:

  1. Membuat kelas bernama Form1.
  2. Membuat sub-prosedur bernama fullName_TextChanged.
  3. Membuat kotak teks fullName menerima maksimal hanya 8 karakter.
  4. Mengakhiri sub-prosedur.
  5. Mengakhiri kelas.

Ringkasan:

  • Kontrol TextBox memungkinkan Anda memasukkan teks ke dalam formulir Anda selama runtime. Ini bagus untuk mendapatkan masukan dari pengguna.
  • Pengaturan default adalah Kontrol TextBox hanya akan menerima satu baris teks. Namun, Anda dapat mengubahnya.
  • Anda dapat menyembunyikan apa yang diketik pengguna ke dalam TextBox, terutama saat Anda perlu menyimpan kata sandi.
  • Anda juga dapat mengatur jumlah karakter maksimum yang Anda perlukan untuk dimasukkan ke dalam TextBox.
  • Anda dapat membuat TextBox Anda tidak dapat diedit, artinya pengguna tidak akan dapat mengubah teks yang ditampilkan di atasnya.