Š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)
- Kliknite kontrolu TextBox koju ste dodali u obrazac.
- 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:
- Stvaranje javnog razreda pod nazivom Form1
- Stvaranje potprocedura nazvane Form1_Load. Pozvat će se kad se obrazac učita.
- Komentar. Kompajler VB.net ovo će preskočiti.
- Završite potpostupak
- 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:
- Stvaranje klase pod nazivom Form1.
- Stvaranje potprocedure nazvane PasswordField_textchanged (). Pozvat će se kad se obrazac učita.
- Upotreba svojstva PasswordChar za prikaz * dok korisnik upisuje lozinku.
- Završetak potprocedura.
- 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:
- Stvaranje klase pod nazivom Form1
- Stvaranje potprograma pod nazivom Form1_Load ()
- Postavljanje svojstva Multiline na True. Okvir za tekst moći će zauzeti više redaka.
- Dodavanje prvog retka teksta u okvir za tekst.
- Dodavanje drugog retka teksta u okvir za tekst. Svojstvo Controlchars.NewLine pomaže nam podijeliti dvije linije.
- Završetak pod-rutine.
- 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:
- Stvaranje klase pod nazivom Form1.
- Stvaranje potprocedura pod nazivom Button1_Click. Pozvat će se kad se pritisne gumb.
- Definiranje cjelobrojne varijable pod nazivom x.
- Pretvaranje vrijednosti pročitane iz tekstualnog okvira nazvanog dob u cijeli broj.
- Prikazivanje vrijednosti pretvorene u gornjem koraku u MessageBoxu.
- Završetak potprocedura.
- 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:
- Stvaranje klase pod nazivom Form1.
- Stvaranje potprograma pod nazivom guru99_TextChanged.
- Dodavanje teksta u okvir za tekst naziva guru99.
- Postavljanje svojstva ReadOnly tekstualnog okvira na True. To čini tekst na okviru za promjenu neizmijenjivim.
- Završetak potprocedura.
- 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:
- Stvaranje klase pod nazivom Form1.
- Stvaranje potprocedure s imenom fullName_TextChanged.
- Čineći da okvir za tekst fullName prihvaća najviše 8 znakova.
- Završetak potprocedura.
- 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.