Vodič za kontrolu VB.Net TEXTBOX: Svojstva s primjerom

Sadržaj:

Anonim

Što je TextBox Control?

Kontrola TextBox omogućuje vam unos teksta u obrazac tijekom izvođenja. Zadana je postavka da prihvaća samo jedan redak teksta, ali možete ga izmijeniti tako da prihvaća više redaka. Možete čak uključiti i trake za pomicanje u svoj TextBox Control.

U ovom ćete tutorijalu naučiti

  • Što je TextBox Control?
  • Svojstva TextBox-a
  • Događaji u tekstualnom okviru
  • Kako stvoriti TextBox
  • Znak lozinke
  • Nova linija u TextBoxu
  • Dohvaćanje cjelovitih vrijednosti
  • ReadOnly TextBox
  • maksimalna dužina

Svojstva TextBox-a

Slijede najčešća svojstva kontrole Visual Basic TextBox:

  • TextAlign - za postavljanje poravnanja teksta
  • Klizači - za dodavanje klizača, okomitih i vodoravnih
  • Multiline - postaviti kućicu kontrole kako bi se omogućilo više redaka
  • MaxLength - za određivanje maksimalnog broja znakova koji će TextBox Control prihvatiti
  • Indeks - za specificiranje indeksa kontrolnog niza
  • Omogućeno - za omogućavanje kontrole tekstualnog okvira
  • Samo za čitanje - ako je postavljeno na true, moći ćete koristiti TextBox Control, ako je postavljeno na false, nećete moći koristiti TextBox Control.
  • SelectionStart - za postavljanje ili dobivanje početne točke za TextBox Control.
  • SelectionLength - za postavljanje ili dobivanje broja znakova koji su odabrani u programu TextBox Control.
  • SelectedText - vraća trenutno odabranu kontrolu TextBox.

Događaji u tekstualnom okviru

Svrha događaja je natjerati TextBox Control da reagira na radnje korisnika kao što su klik, dvostruki klik ili promjena u poravnanju teksta. Evo uobičajenih događaja za TextBox Control:

  • AutoSizeChanged - Pokreće se promjenom svojstva AutoSize.
  • ReadOnlyChanged - Pokreće se promjenom vrijednosti svojstva ReadOnly.
  • Klik - Pokreće ga klik na TextBox Control.

Kako stvoriti TextBox

Korak 1) Da biste stvorili TextBox, povucite kontrolu TextBox iz okvira s alatima u WindowForm:

Korak 2)

  1. Kliknite kontrolu TextBox koju ste dodali u obrazac.
  2. Pomaknite se do odjeljka Svojstva koji se nalazi u donjem lijevom dijelu zaslona. Promijenite naziv okvira za tekst iz TextBox1 u HelloTextBox:

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 controlHelloTextBox.Text = "Hello. Welcome to Guru99!"End Sub

Korak 4) Kôd sada možete pokrenuti klikom na gumb Start koji se nalazi na gornjoj traci:

Korak 5) Trebali biste dobiti sljedeći obrazac:

Evo snimke zaslona kompletnog koda za gore navedeno:

Objašnjenje koda:

  1. Stvaranje javnog razreda pod nazivom Form1
  2. Stvaranje potprocedura nazvane Form1_Load. Pozvat će se kad se obrazac učita.
  3. Komentar. Kompajler VB.net ovo će preskočiti.
  4. Završite potpostupak
  5. Završite nastavu.

Znak lozinke

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

Započnite s izradom novog projekta. Povucite dvije kontrolne jedinice TextBox, dvije naljepnice i jedan gumb u obrazac. Promijenite tekstove na dvije naljepnice i gumb na sljedeće:

Kliknite tekstni okvir pored Oznaka korisničkog imena, pomaknite se do odjeljka Svojstva koji se nalazi u donjem lijevom dijelu prozora. Dajte mu ime UsernameField.

Učinite isto za TextBox Control pored oznake Password, dajući mu ime PasswordField.

Sada biste trebali napraviti da se PasswordField TextBox Control prikaže * za svaki znak koji je u njega upisan. Dodajte sljedeći kod:

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

Sada pokrenite kôd klikom na gumb Start. Skočit će se obrazac.

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

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

Objašnjenje koda:

  1. Stvaranje klase pod nazivom Form1.
  2. Stvaranje potprocedure nazvane PasswordField_textchanged (). Pozvat će se kad se obrazac učita.
  3. Upotreba svojstva PasswordChar za prikaz * dok korisnik upisuje lozinku.
  4. Završetak potprocedura.
  5. Završetak predavanja.

Nova linija u TextBoxu

Prema zadanim postavkama u tekstnom okviru možete stvoriti samo jedan redak teksta. Postoje dva načina na koja to možemo postići. Dopustite nam da razgovaramo o njima.

Povucite i ispustite TextBox kontrolu u svoj obrazac. Dajte kontroli naziv GuruWelcome.

Ponovno pritisnite kontrolu tekstnog okvira i pomaknite kursor miša u odjeljak Svojstva. Promijenite vrijednost svojstva Višered u True.

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

GuruWelcome.Multiline = Tačno

Dodajte sljedeći kod:

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

Po izvršenju, dva retka teksta bit će odvojena.

Objašnjenje koda:

  1. Stvaranje klase pod nazivom Form1
  2. Stvaranje potprograma pod nazivom Form1_Load ()
  3. Postavljanje svojstva Multiline na True. Okvir za tekst moći će zauzeti više redaka.
  4. Dodavanje prvog retka teksta u okvir za tekst.
  5. Dodavanje drugog retka teksta u okvir za tekst. Svojstvo Controlchars.NewLine pomaže nam podijeliti dvije linije.
  6. Završetak pod-rutine.
  7. Završetak predavanja.

Dohvaćanje cjelovitih vrijednosti

VB.net sve tretira kao niz. To znači da čitate cijeli broj iz okvira za tekst kao niz, a zatim ga pretvorite u cijeli broj. To se obično radi metodom Integer.Parse () .

Da biste to demonstrirali, stvorite novu kontrolu okvira za tekst i gumb. Dajte tekstnom okviru naziv starosti. Dajte gumbu naziv Button1. Trebali biste imati sljedeće sučelje:

Dodajte sljedeći kod:

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

Pokrenite kôd i u okvir za tekst unesite svoju dob. Pritisnite gumb Prikaži dob. Trebali biste vidjeti sljedeće:

Vrijednost koju ste unijeli vraća se u MessageBox.

Objašnjenje koda:

  1. Stvaranje klase pod nazivom Form1.
  2. Stvaranje potprocedura pod nazivom Button1_Click. Pozvat će se kad se pritisne gumb.
  3. Definiranje cjelobrojne varijable pod nazivom x.
  4. Pretvaranje vrijednosti pročitane iz tekstualnog okvira nazvanog dob u cijeli broj.
  5. Prikazivanje vrijednosti pretvorene u gornjem koraku u MessageBoxu.
  6. Završetak potprocedura.
  7. Završetak predavanja.

ReadOnly TextBox

Tekstualni okvir možete napraviti samo za čitanje. To znači da korisnik neće moći mijenjati vrijednost prikazanu u okviru za tekst. Da biste to učinili, svojstvo ReadOnly postavite na True. Da biste to demonstrirali, stvorite novi okvir za tekst i dajte mu ime guru99. Dodajte sljedeći kod:

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

Kôd treba vratiti sljedeće:

Evo koda:

Objašnjenje koda:

  1. Stvaranje klase pod nazivom Form1.
  2. Stvaranje potprograma pod nazivom guru99_TextChanged.
  3. Dodavanje teksta u okvir za tekst naziva guru99.
  4. Postavljanje svojstva ReadOnly tekstualnog okvira na True. To čini tekst na okviru za promjenu neizmijenjivim.
  5. Završetak potprocedura.
  6. Završetak predavanja.

maksimalna dužina

Svojstvo MaxLength može vam pomoći u postavljanju maksimalnog broja riječi ili znakova koje će dopustiti tekstualni okvir. Da biste to demonstrirali, stvorite TextBox kontrolu i dajte joj ime fullName. Dodajte sljedeći kod:

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

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

Kod:

Objašnjenje koda:

  1. Stvaranje klase pod nazivom Form1.
  2. Stvaranje potprocedure s imenom fullName_TextChanged.
  3. Čineći da okvir za tekst fullName prihvaća najviše 8 znakova.
  4. Završetak potprocedura.
  5. Završetak predavanja.

Sažetak:

  • Kontrola TextBox omogućuje vam unos teksta u obrazac tijekom izvođenja. Dobro je za dobivanje podataka od korisnika.
  • Zadana postavka je da će TextBox Control prihvatiti samo jedan redak teksta. Međutim, moguće je da to promijenite.
  • Možete sakriti ono što korisnik upiše u TextBox, posebno kada trebate uhvatiti lozinke.
  • Također možete postaviti maksimalni broj znakova koji trebate unijeti u TextBox.
  • TextBox možete učiniti neuređivim, što znači da korisnici neće moći mijenjati tekst koji je na njemu prikazan.