VB.Net TEXTBOX Control Tutorial: Svojstva s primjerom
⚡ Pametni sažetak
TekstBox Kontrole u VB.Net-u prihvaćaju korisnički unos na Windows Oblikujte i izložite svojstva poput Multiline, PasswordChar, MaxLength i ReadOnly kako biste oblikovali način unosa, skrivanja, ograničavanja ili zaključavanja teksta tijekom izvođenja.
Š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.
TekstBox 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
Slijedite ove korake za dodavanje svog prvog tekstaBox kontrola za Windows Formirajte i prikažite pozdravnu poruku tijekom izvođenja.
Korak 1) Za izradu tekstaBox, povucite tekstBox kontrola iz kutije s alatima u Windows Oblik:
Korak 2)
- Pritisnite TekstBox Kontrola koju ste dodali u obrazac.
- Prijeđite na odjeljak Svojstva koji se nalazi u donjem lijevom kutu zaslona. Promijenite naziv tekstualnog okvira iz TextBox1 u HelloTextBox:
Korak 3) Dodajte sljedeći kod za dodavanje teksta kontroli:
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:
Korak 5) Trebali biste dobiti sljedeći obrazac:
Evo snimke zaslona kompletnog koda za gore navedeno:
Objašnjenje koda:
- Kreiranje javne klase pod nazivom Form1.
- Stvaranje potprocedure pod nazivom Form1_Load. Bit će pozvan kada se obrazac učita.
- Komentar. VB.Net kompajler će ovo preskočiti.
- Završite potproceduru.
- Završi nastavu.
Svojstvo PasswordChar
Ponekad želite da se tekstualni okvir koristi za typing lozinka. To znači da sve što se upiše u taj tekstualni okvir mora ostati povjerljivo. To je moguće uz 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:
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.
Učinite isto za tekstBox Kontrola pored oznake Password, dajući joj naziv PasswordField.
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:
Korisničko ime je prikazano, ali je lozinka skrivena. Evo koda za gore navedeno:
Objašnjenje koda:
- Stvaranje klase pod nazivom Form1.
- Izrada podprocedure pod nazivom PasswordField_TextChanged(). Bit će pozvana kada se obrazac učita.
- Korištenje svojstva PasswordChar za prikaz * dok korisnik upisuje lozinku.
- Završetak podpostupka.
- 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 Kontrola u vaš obrazac. Dajte kontroli naziv GuruDobrodošli.
Ponovno kliknite kontrolu tekstualnog okvira i pomaknite kursor miša na odjeljak Svojstva. Promijenite vrijednost svojstva Multiline u True.
Alternativno, svojstvo Multiline možete postaviti na true u svom kodu na sljedeći način:
GuruDobrodošli.Višelinijski = True
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.
Objašnjenje Code:
- Stvaranje klase pod nazivom Form1.
- Izrada potprograma pod nazivom Form1_Load().
- Postavljanje svojstva Multiline na True. Okvir za tekst moći će primiti više od jednog retka.
- Dodavanje prvog retka teksta u tekstni okvir.
- Dodavanje drugog retka teksta u tekstualni okvir. Svojstvo ControlChars.NewLine pomaže nam razdvojiti dva retka.
- Završetak potprograma.
- Završetak nastave.
Dohvaćanje cjelobrojnih vrijednosti
VB.Net sve tretira kao niz znakova. To znači da cijeli broj iz tekstnog okvira čitate kao niz znakova, a zatim ga pretvarate u cijeli broj. To se obično radi pomoću metode Integer.Parse().
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:
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:
Vrijednost koju unesete vraća se u poruciBox.
Objašnjenje Code:
- Stvaranje klase pod nazivom Form1.
- Stvaranje potprocedure pod nazivom Button1_Click. Pozvat će se kada se pritisne gumb.
- Definiranje cjelobrojne varijable imena x.
- Pretvaranje vrijednosti očitane iz tekstnog okvira pod nazivom age u cijeli broj.
- Prikaz vrijednosti pretvorene u gornjem koraku u poruciBox.
- Završetak podpostupka.
Tekst samo za čitanjeBox
Tekstualni okvir možete postaviti samo za čitanje. To znači da korisnik neće moći mijenjati vrijednost prikazanu unutar tekstualnog okvira. Da biste to učinili, postavite svojstvo Samo za čitanje na True. Da biste to demonstrirali, stvorite novi tekstualni okvir i dajte mu naziv guru99. Dodajte sljedeći kod:
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:
Evo koda:
Objašnjenje Code:
- Stvaranje klase pod nazivom Form1.
- Stvaranje potprograma pod nazivom guru99_TextChanged.
- Dodavanje teksta u tekstualni okvir pod nazivom guru99.
- Postavljanje svojstva ReadOnly okvira za tekst na True. To čini tekst u okviru za tekst nepromjenjivim.
- Završetak podpostupka.
- Završetak nastave.
Svojstvo MaxLength
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 kontrola i dajte joj naziv fullName. Dodajte sljedeći kod:
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:
Kod:
Code Objašnjenje:
- Stvaranje klase pod nazivom Form1.
- Stvaranje potprocedure pod nazivom fullName_TextChanged.
- Učinite da tekstualni okvir s punim imenom prihvaća najviše 8 znakova.
- Završetak podpostupka.
- Završetak nastave.




















