VB.Net TEXTBOX Control Tutorial: Svojstva s primjerom

Što je TekstBox Kontrolirati?

TekstBox Kontrola vam omogućuje unos teksta u obrazac tijekom izvođenja. Zadana postavka je da će prihvatiti samo jedan redak teksta, ali možete je promijeniti da prihvati više redaka. Možete čak uključiti trake za pomicanje u svoj tekstBox Kontrolirati.

TekstBox Nekretnine

Sljedeća su najčešća svojstva Visual Basic Text-aBox kontrolirati:

  • TextAlign– za postavljanje poravnanja teksta
  • Trake za pomicanje– za dodavanje traka za pomicanje, okomitih i vodoravnih
  • Višelinijski– za postavljanje tekstaBox Kontrola za dopuštanje više redaka
  • Maksimalna dužina– za određivanje maksimalnog broja znakova TekstBox Kontrola će prihvatiti
  • indeks– za određivanje indeksa kontrolnog niza
  • Omogućeno– za omogućavanje kontrole tekstnog okvira
  • Samo za čitanje– ako je postavljeno na true, moći ćete koristiti tekstBox Kontrola, ako je postavljena na false, nećete moći koristiti tekstBox Kontrolirati.
  • SelectionStart– za postavljanje ili dobivanje početne točke za tekstBox Kontrolirati.
  • SelectionLength– za postavljanje ili dobivanje broja znakova koji su odabrani u tekstuBox Kontrolirati.
  • Odabrani tekst– uzvraća TekstBox Kontrola koja je trenutno odabrana.

Textbox Događaji

Svrha događaja je stvaranje tekstaBox Kontrola odgovara na radnje korisnika kao što je klik, dvostruki klik ili promjena u poravnanju teksta. Ovdje su uobičajeni događaji za TekstBox Kontrolirati:

  • AutoSizeChanged– Pokreće se promjenom svojstva AutoSize.
  • ReadOnlyChanged– Pokreće se promjenom vrijednosti svojstva ReadOnly.
  • Kliknite– Pokreće se klikom na tekstBox Kontrolirati.

Kako stvoriti tekstBox

Korak 1) Za stvaranje tekstaBox, povucite tekstBox kontrola iz kutije s alatima u WindowForm:

Stvorite tekstBox

Korak 2)

  1. Pritisnite TekstBox Kontrola koju ste dodali u obrazac.
  2. Prijeđite na odjeljak Svojstva koji se nalazi u donjem lijevom kutu zaslona. Promijenite naziv tekstualnog okvira iz TextBox1 u HelloTextBox:

Stvorite tekstBox

Korak 3) Dodajte sljedeći kod za dodavanje teksta u kontrolu:

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

Korak 4) Sada možete pokrenuti kod klikom na gumb Start koji se nalazi na gornjoj traci:

Stvorite tekstBox

Korak 5) Trebali biste dobiti sljedeći obrazac:

Stvorite tekstBox

Evo snimke zaslona kompletnog koda za gore navedeno:

Stvorite tekstBox

Objašnjenje koda:

  1. Stvaranje javne klase pod nazivom Form1
  2. Stvaranje potprocedure pod nazivom Form1_Load. Bit će pozvan kada se obrazac učita.
  3. Komentar. VB.net kompajler će ovo preskočiti.
  4. Završite podproceduru
  5. Završi nastavu.

Znak lozinke

Ponekad želite da se tekstni okvir koristi za upisivanje lozinke. To znači da sve što se upiše u taj tekstni okvir ostaje povjerljivo. To je moguće sa VB.net. To se može učiniti pomoću PasswordChar svojstvo koje nam omogućuje korištenje bilo kojeg znaka koji želite. Pokažimo to na primjeru:

Započnite stvaranjem novog projekta. Povucite dva tekstaBox Kontrole, dvije oznake i jedan gumb u obrascu. Promijenite tekstove na dvije oznake i gumb u sljedeće:

Znak lozinke

Kliknite tekstualni okvir pored oznake korisničkog imena, prijeđite na odjeljak Svojstva koji se nalazi u donjem lijevom kutu prozora. Dajte mu naziv UsernameField.

Znak lozinke

Učinite isto za tekstBox Kontrola pored oznake Password, dajući joj naziv PasswordField.

Znak lozinke

Sada biste trebali napraviti TextField PasswordBox Kontrolni prikaz * za svaki upisani znak. Dodajte sljedeći kôd:

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

Sada pokrenite kod klikom na gumb Start. Pojavit će se obrazac.

Upišite korisničko ime i lozinku i promatrajte što se događa. Trebali biste vidjeti sljedeće:

Znak lozinke

Korisničko ime je prikazano, ali je lozinka skrivena. Evo koda za gore navedeno:

Znak lozinke

Objašnjenje koda:

  1. Stvaranje klase pod nazivom Form1.
  2. Stvaranje potprocedure pod nazivom PasswordField_textchanged(). Bit će pozvan kada se obrazac učita.
  3. Korištenje svojstva PasswordChar za prikaz * dok korisnik upisuje lozinku.
  4. Završetak podpostupka.
  5. Završetak nastave.

Novi red u tekstuBox

Prema zadanim postavkama možete stvoriti samo jedan redak teksta u tekstualnom okviru. Dva su načina na koja to možemo postići. Raspravljajmo o njima.

Povucite i ispustite tekstBox Kontrolirajte svoj obrazac. Dajte kontroli naziv GuruWelcome.

Novi red u tekstuBox

Ponovno kliknite kontrolu tekstualnog okvira i pomaknite kursor miša na odjeljak Svojstva. Promijenite vrijednost svojstva Multiline u True.

Novi red u tekstuBox

Alternativno, svojstvo Multiline možete postaviti na true u svom kodu na sljedeći način:

GuruWelcome.Multiline = Istina

Dodajte sljedeći kod:

 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        GuruWelcome.Multiline = True

        GuruWelcome.Text = "Line 1"

        GuruWelcome.Text = GuruWelcome.Text & ControlChars.NewLine & "Line 2"

    End Sub

Nakon izvršenja, dva retka teksta bit će odvojena.

Novi red u tekstuBox

Objašnjenje koda:

  1. Stvaranje klase pod nazivom Form1
  2. Stvaranje potprograma pod nazivom Form1_Load()
  3. Postavljanje svojstva Multiline na True. Tekstni okvir će moći uzeti više od jednog reda.
  4. Dodavanje prvog retka teksta u tekstni okvir.
  5. Dodavanje drugog retka teksta u tekstni okvir. Svojstvo Controlchars.NewLine pomaže nam da razdvojimo dvije linije.
  6. Završetak potprograma.
  7. Završetak nastave.

Dohvaćanje cjelobrojnih vrijednosti

VB.net sve tretira kao string. To znači da čitate cijeli broj iz tekstualnog okvira kao niz, a zatim ga pretvarate u cijeli broj. To se obično radi pomoću Integer.Parse() metoda.

Da biste to demonstrirali, stvorite novu kontrolu tekstualnog okvira plus gumb. Dajte tekstualnom okviru naziv age. Dajte gumbu naziv Button1. Trebali biste imati sljedeće sučelje:

Dohvaćanje cjelobrojnih vrijednosti

Dodajte sljedeći kod:

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

Pokrenite kod i unesite svoju dob u tekstni okvir. Pritisnite gumb Prikaži dob. Trebali biste vidjeti sljedeće:

Dohvaćanje cjelobrojnih vrijednosti

Vrijednost koju unesete vraća se u poruciBox.

Dohvaćanje cjelobrojnih vrijednosti

Objašnjenje koda:

  1. Stvaranje klase pod nazivom Form1.
  2. Stvaranje potprocedure pod nazivom Button1_Click. Pozvat će se kada se pritisne gumb.
  3. Definiranje cjelobrojne varijable imena x.
  4. Pretvaranje vrijednosti očitane iz tekstnog okvira pod nazivom age u cijeli broj.
  5. Prikaz vrijednosti pretvorene u gornjem koraku u poruciBox.
  6. Završetak podpostupka.
  7. Završetak nastave.

Tekst samo za čitanjeBox

Tekstni okvir možete napraviti samo za čitanje. To znači da korisnik neće moći mijenjati vrijednost prikazanu unutar tekstnog okvira. Da biste to učinili, postavite Samo za čitanje svojstvo za True. Da biste to demonstrirali, stvorite novi tekstualni okvir i dajte mu ime guru99. Dodajte sljedeći kôd:

Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChanged

        guru99.Text = "welcome to Guru99"

        guru99.ReadOnly = True

    End Sub

Kod bi trebao vratiti sljedeće:

Tekst samo za čitanjeBox

Evo koda:

Tekst samo za čitanjeBox

Objašnjenje koda:

  1. Stvaranje klase pod nazivom Form1.
  2. Stvaranje potprograma pod nazivom guru99_TextChanged.
  3. Dodavanje teksta u tekstualni okvir pod nazivom guru99.
  4. Postavljanje svojstva ReadOnly tekstualnog okvira na True. Ovo čini tekst u tekstualnom okviru nepromjenjivim.
  5. Završetak podpostupka.
  6. Završetak nastave.

maksimalna dužina

Svojstvo MaxLength može vam pomoći da postavite maksimalni broj riječi ili znakova koje tekstualni okvir dopušta. Da biste to pokazali, stvorite tekstBox kontrolu i dajte joj ime fullName. Dodajte sljedeći kôd:

Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChanged

        fullName.MaxLength = 8

    End Sub

Pokrenite kod i pokušajte upisati svoje puno ime. Nećete moći upisati više od 8 znakova, uključujući razmak:

Maksimalna dužina

Kod:

Maksimalna dužina

Objašnjenje koda:

  1. Stvaranje klase pod nazivom Form1.
  2. Stvaranje potprocedure pod nazivom fullName_TextChanged.
  3. Učinite da tekstualni okvir s punim imenom prihvaća najviše 8 znakova.
  4. Završetak podpostupka.
  5. Završetak nastave.

Rezime

  • TekstBox Control vam omogućuje unos teksta u obrazac tijekom izvođenja. Dobar je za dobivanje informacija od korisnika.
  • Zadana postavka je da TextBox Control će prihvatiti samo jedan redak teksta. Međutim, moguće je da to promijenite.
  • Možete sakriti ono što korisnik upisuje u tekstBox, posebno kada trebate uhvatiti lozinke.
  • Također možete postaviti maksimalan broj znakova koje trebate unijeti u tekstBox.
  • Možete napraviti svoj tekstBox nije moguće uređivati, što znači da korisnici neće moći mijenjati tekst prikazan na njemu.