Kaj je nadzor nad TextBox?
Nadzor TextBox omogoča vnos besedila v obrazec med izvajanjem. Privzeta nastavitev je, da sprejme samo eno vrstico besedila, vendar jo lahko spremenite tako, da sprejme več vrstic. V nadzornik TextBox lahko celo vključite drsne trakove.
V tej vadnici boste izvedeli
- Kaj je nadzor nad TextBox?
- Lastnosti TextBox-a
- Dogodki v besedilnem polju
- Kako ustvariti TextBox
- Znak gesla
- Nova vrstica v TextBoxu
- Pridobivanje celoštevilnih vrednosti
- ReadOnly TextBox
- največja dolžina
Lastnosti TextBox-a
Sledijo najpogostejše lastnosti kontrolnika Visual Basic TextBox:
- TextAlign - za nastavitev poravnave besedila
- Drsni - za dodajanje drsniki, tako vertikalno in horizontalno
- Več vrstic - če želite, da nadzor nad TextBox omogoča več vrstic
- MaxLength - za določanje največjega števila znakov, ki ga bo sprejel Control TextBox
- Indeks - za določanje indeksa kontrolne matrike
- Omogočeno - za omogočanje nadzora polja z besedilom
- Samo za branje - če je nastavljeno na true, boste lahko uporabljali TextBox Control, če je nastavljeno na false, ne boste mogli uporabljati TextBox Control.
- SelectionStart - za nastavitev ali pridobitev izhodišča za nadzor TextBox.
- SelectionLength - za nastavitev ali pridobivanje števila znakov, ki so bili izbrani v programu TextBox Control.
- SelectedText - vrne trenutno izbrani kontrolnik TextBox.
Dogodki v besedilnem polju
Namen dogodkov je, da se TextBox Control odzove na uporabniška dejanja, kot so klik, dvojni klik ali sprememba poravnave besedila. Tu so pogosti dogodki za nadzor TextBox:
- AutoSizeChanged - sproži sprememba lastnosti AutoSize.
- ReadOnlyChanged - Sproži ga sprememba vrednosti lastnosti ReadOnly.
- Klik - sproži ga klik na nadzor TextBox.
Kako ustvariti TextBox
1. korak) Če želite ustvariti TextBox, povlecite kontrolnik TextBox iz orodjarne v okno:
2. korak)
- Kliknite kontrolnik TextBox, ki ste ga dodali v obrazec.
- Premaknite se na razdelek Lastnosti v spodnjem levem kotu zaslona. Spremenite ime besedilnega polja iz TextBox1 v HelloTextBox:
Korak 3) Dodajte naslednjo kodo za dodajanje besedila v kontrolnik:
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) Zdaj lahko zaženete kodo s klikom na gumb Start v zgornji vrstici:
Korak 5) Prejeli bi naslednji obrazec:
Tu je posnetek zaslona celotne kode za zgoraj:
Pojasnilo kode:
- Ustvarjanje javnega razreda z imenom Form1
- Ustvarjanje podprocedure z imenom Form1_Load. Klican bo, ko bo obrazec naložen.
- Komentar. Prevajalnik VB.net bo to preskočil.
- Končajte postopek
- Končajte pouk.
Znak gesla
Včasih želite, da se za vnos gesla uporablja besedilno polje. To pomeni, da vse, kar je vneseno v to besedilno polje, ostane zaupno. To je mogoče z VB.net. To lahko storite z uporabo lastnosti PasswordChar, ki nam omogoča uporabo katerega koli znaka, ki ga želite. Pokažimo to na primeru:
Začnite z ustvarjanjem novega projekta. Povlecite dva kontrolnika TextBox, dve nalepki in en gumb v obrazec. Spremenite besedilo na dveh nalepkah in gumbu na naslednje:
Kliknite polje z besedilom poleg Oznaka uporabniškega imena in se premaknite v razdelek Lastnosti v spodnjem levem kotu okna. Dajte mu ime UsernameField.
Naredite enako za TextBox Control poleg nalepke Password, tako da mu daste ime PasswordField.
Zdaj bi morali narediti PasswordField TextBox Control prikaz * za vsak vneseni znak. Dodajte naslednjo kodo:
Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChangedPasswordField.PasswordChar = "*"End Sub
Zdaj zaženite kodo s klikom na gumb Start. Obrazec se bo prikazal.
Vnesite uporabniško ime in geslo in opazujte, kaj se zgodi. Videti bi morali naslednje:
Uporabniško ime je prikazano, geslo pa je skrito. Tu je koda za zgoraj:
Pojasnilo kode:
- Ustvarjanje razreda z imenom Form1.
- Ustvarjanje podprocedure z imenom PasswordField_textchanged (). Klican bo, ko bo obrazec naložen.
- Uporaba lastnosti PasswordChar za prikaz *, ko uporabnik vnese geslo.
- Zaključek podprocedura.
- Konec predavanja.
Nova vrstica v TextBoxu
Privzeto lahko v besedilno polje ustvarite samo eno vrstico besedila. To lahko dosežemo na dva načina. Pogovorimo se o njih.
Povlecite in spustite kontrolnik TextBox v obrazec. Nadzoru dajte ime GuruWelcome.
Znova kliknite kontrolnik polja z besedilom in premaknite kazalec miške v razdelek Lastnosti. Spremenite vrednost lastnosti Več vrstic v True.
Druga možnost je, da lahko v svoji kodi lastnost Multiline nastavite na true, kot sledi:
GuruWelcome.Multiline = True
Dodajte naslednjo kodo:
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 izvedbi se dve vrstici besedila ločita.
Pojasnilo kode:
- Ustvarjanje razreda z imenom Form1
- Ustvarjanje podprograma z imenom Form1_Load ()
- Nastavitev lastnosti Multiline na True. Polje z besedilom bo lahko zajemalo več vrstic.
- Dodajanje prve vrstice besedila v besedilno polje.
- Dodajanje druge vrstice besedila v besedilno polje. Lastnost Controlchars.NewLine nam pomaga razdeliti dve vrstici.
- Končanje podprograma.
- Konec predavanja.
Pridobivanje celoštevilnih vrednosti
VB.net vse obravnava kot niz. To pomeni, da iz polja z besedilom preberete celo število kot niz, nato pa ga pretvorite v celo število. To se običajno naredi z metodo Integer.Parse () .
Če želite to dokazati, ustvarite nov kontrolnik polja z besedilom in gumb. V besedilno polje vnesite ime starost. Gumu dajte ime Button1. Imeti morate naslednji vmesnik:
Dodajte naslednjo kodo:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim x As Integerx = Integer.Parse(age.Text)MessageBox.Show(x)
Zaženite kodo in v besedilno polje vnesite svojo starost. Kliknite gumb Pokaži starost. Videti bi morali naslednje:
Vnesena vrednost se vrne v MessageBox.
Pojasnilo kode:
- Ustvarjanje razreda z imenom Form1.
- Ustvarjanje podprocedure z imenom Button1_Click. Pokliče se, ko kliknete gumb.
- Določanje celoštevilčne spremenljivke z imenom x.
- Pretvoritev vrednosti, prebrane iz besedilnega polja z imenom age, v celo število.
- Prikaz vrednosti, pretvorjene v zgornjem koraku v MessageBoxu.
- Zaključek podprocedura.
- Konec predavanja.
ReadOnly TextBox
Besedilo lahko naredite samo za branje. To pomeni, da uporabnik ne bo mogel spremeniti vrednosti, prikazane v besedilnem polju. Če želite to narediti, nastavite lastnost ReadOnly na True. Če želite to dokazati, ustvarite novo besedilno polje in mu dajte ime guru99. Dodajte naslednjo kodo:
Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub
Koda mora vrniti naslednje:
Tu je koda:
Pojasnilo kode:
- Ustvarjanje razreda z imenom Form1.
- Ustvarjanje podprograma z imenom guru99_TextChanged.
- Dodajanje besedila v besedilno polje z imenom guru99.
- Nastavitev lastnosti ReadOnly v besedilnem polju na True. Zaradi tega je besedilo v besedilnem polju nespremenljivo.
- Zaključek podprocedura.
- Konec predavanja.
največja dolžina
Lastnost MaxLength vam lahko pomaga nastaviti največje število besed ali znakov, ki jih dovoljuje besedilno polje. Če želite to dokazati, ustvarite kontrolnik TextBox in mu dajte ime fullName. Dodajte naslednjo kodo:
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub
Zaženite kodo in poskusite vnesti svoje polno ime. Ne boste mogli vtipkati več kot 8 znakov, vključno s presledki:
Koda:
Razlaga kode:
- Ustvarjanje razreda z imenom Form1.
- Ustvarjanje podprocedure z imenom fullName_TextChanged.
- Če besedilo v polnem imenu sprejme največ 8 znakov.
- Zaključek podprocedura.
- Konec predavanja.
Povzetek:
- Nadzor TextBox omogoča vnos besedila v obrazec med izvajanjem. Dobro je, če uporabnike vnesete.
- Privzeta nastavitev je, da bo TextBox Control sprejel samo eno vrstico besedila. Vendar lahko to spremenite.
- V TextBox lahko skrijete, kaj uporabnik vnese, še posebej, kadar morate zajeti gesla.
- Nastavite lahko tudi največje število znakov, ki jih morate vnesti v TextBox.
- TextBox lahko naredite za urejanje, kar pomeni, da uporabniki ne bodo mogli spremeniti besedila, prikazanega na njem.