Mis on TextBox Control?
TextBox Control võimaldab teil sisestada vormi teksti käitusajal. Vaikimisi on see, et see aktsepteerib ainult ühte tekstirida, kuid saate seda muuta, et aktsepteerida mitut rida. Võite isegi lisada kerimisribad oma TextBox Control'i.
Selles õpetuses saate teada
- Mis on TextBox Control?
- Tekstikasti atribuudid
- Tekstikasti sündmused
- Kuidas luua tekstikasti
- Parooli märk
- Uus rida tekstikastis
- Tervikväärtuste hankimine
- Ainult lugemiseks TextBox
- max pikkus
Tekstikasti atribuudid
Järgmised on Visual Basic TextBoxi juhtelemendi kõige levinumad omadused:
- TextAlign - teksti joondamise määramiseks
- Kerimisribad - lisamiseks kerimisribad, nii vertikaalne ja horisontaalne
- Mitmerealine - määrake TextBox Control, et see lubaks mitut rida
- MaxLength - maksimaalse tähemärgi arvu määramiseks, mille TextBox Control aktsepteerib
- Indeks - juhtimassiivi indeksi määramiseks
- Lubatud - tekstikasti juhtimise lubamiseks
- Ainult kirjutuskaitstud - kui väärtuseks on seatud tõene, saate kasutada TextBox Control-i, kui väärtuseks on false, ei saa te kasutada ka TextBox Control-i.
- SelectionStart - TextBox Control'i lähtepunkti seadistamiseks või hankimiseks.
- SelectionLength - tekstiboksi juhtimisel valitud märkide arvu määramiseks või hankimiseks.
- SelectedText - tagastab parajasti valitud tekstikasti juhtelemendi.
Tekstikasti sündmused
Sündmuste eesmärk on panna TextBox Control reageerima kasutaja toimingutele, nagu klõps, topeltklõps või teksti joonduse muutmine. Siin on TextBox Control'i levinumad sündmused:
- AutoSizeChanged - käivitatakse atribuudi AutoSize muutmisega.
- ReadOnlyChanged - käivitatakse atribuudi ReadOnly muutmisega.
- Klõps - käivitatakse klõpsuga TextBox Controlil.
Kuidas luua tekstikasti
Samm 1) Tekstikasti loomiseks lohistage tööriistakastist TextBoxi juhtelement WindowFormi:
2. samm)
- Klõpsake vormile lisatud tekstikasti juhtelementi.
- Liikuge ekraani vasakus alanurgas asuvale sektsioonile Atribuudid. Muutke tekstikasti nimi TextBox1-st HelloTextBox-i:
Samm 3) Lisage juhtnupule teksti lisamiseks järgmine kood:
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
Samm 4) Nüüd saate koodi käivitada, klõpsates ülemisel ribal asuvat nuppu Start:
5. samm. Peaksite saama järgmise vormi:
Siin on ülaltoodud täieliku koodi ekraanipilt:
Koodi selgitus:
- Avaliku klassi loomine nimega Form1
- Alamprotseduuri loomine nimega Form1_Load. Seda kutsutakse, kui vorm on laaditud.
- Kommentaar. VB.net kompilaator jätab selle vahele.
- Lõpeta alamprotseduur
- Klass lõpetada.
Parooli märk
Mõnikord soovite parooli sisestamiseks kasutada tekstikasti. See tähendab, et kõik, mis sellesse tekstikasti kirjutatakse, jääb konfidentsiaalseks. See on võimalik VB.net-iga. Seda saab teha atribuudiga PasswordChar, mis võimaldab meil kasutada mis tahes märki, mida soovite. Näitagem seda näite abil:
Alustage uue projekti loomisega. Lohistage vormi kaks tekstikasti juhtelementi, kaks silti ja üks nupp. Muutke kahe sildi ja nupu tekstid järgmistele:
Klõpsake tekstikastil Kasutajanimi sildi kõrval, liikuge akna vasakus alanurgas asuvale jaotisele Atribuudid. Pange sellele nimi Kasutajanimi.
Tehke sama parooli sildi kõrval asuva TextBox Controliga, andes sellele nime PasswordField.
Nüüd peaksite tegema PasswordField TextBox Control * iga sinna sisestatud tähemärgi jaoks. Lisage järgmine kood:
Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChangedPasswordField.PasswordChar = "*"End Sub
Nüüd käivitage kood, klõpsates nuppu Start. Vorm hüpikakna kaudu.
Sisestage kasutajanimi ja parool ning jälgige, mis juhtub. Te peaksite nägema järgmist:
Kuvatakse kasutajanimi, kuid parool on peidetud. Siin on ülaltoodud kood:
Koodi selgitus:
- Vormi1 nimega klassi loomine.
- Alamprotseduuri loomine nimega PasswordField_textchanged (). Seda kutsutakse, kui vorm on laaditud.
- Atribuudi PasswordChar abil * kuvamiseks kasutajana sisestatakse parool.
- Alamenetluse lõpetamine.
- Klassi lõpetamine.
Uus rida tekstikastis
Vaikimisi saate tekstikasti luua ainult ühe tekstirea. Selle saavutamiseks on kaks võimalust. Arutagem neid.
Lohistage oma vormile TextBox Control. Andke juhtnimele nimi GuruWelcome.
Klõpsake uuesti tekstikasti juhtnuppu ja liigutage hiirekursor jaotisse Atribuudid. Muutke atribuudi Mitmerealine väärtus väärtuseks True.
Teise võimalusena saate atribuudi Mitmerealine oma koodis tõeseks määrata järgmiselt:
GuruWelcome.Multiline = Tõsi
Lisage järgmine kood:
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
Täitmisel eraldatakse kaks tekstirida.
Koodi selgitus:
- Vormi1 nimega klassi loomine
- Alamrutiini nimega Form1_Load () loomine
- Atribuudi Mitmerealine määramine väärtuseks Tõene. Tekstikastis saab olla rohkem kui üks rida.
- Esimese tekstirea lisamine tekstikasti.
- Teise tekstirea lisamine tekstikasti. Atribuut Controlchars.NewLine aitab meil kahte rida jagada.
- Alamrutiini lõpetamine.
- Klassi lõpetamine.
Tervikväärtuste hankimine
VB.net käsitleb kõike stringina. See tähendab, et lugesite tekstiväljast täisarvu stringina, seejärel teisendate selle täisarvuks. Tavaliselt kasutatakse seda meetodi Integer.Parse () abil.
Selle demonstreerimiseks looge uus tekstikasti juhtnupp ja nupp. Andke tekstiväljale nimi vanus. Andke nupule nimi Nupp1. Teil peaks olema järgmine liides:
Lisage järgmine kood:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim x As Integerx = Integer.Parse(age.Text)MessageBox.Show(x)
Käivitage kood ja sisestage tekstikasti oma vanus. Klõpsake nuppu Kuva vanus. Te peaksite nägema järgmist:
Sisestatud väärtus tagastatakse MessageBoxis.
Koodi selgitus:
- Vormi1 nimega klassi loomine.
- Alamprotseduuri loomine nimega Button1_Click. Seda kutsutakse nupule klõpsates.
- X täisarvu muutuja määratlemine.
- Vanuse nimega tekstikastist loetud väärtuse teisendamine täisarvuks.
- Eelmises etapis teisendatud väärtuse kuvamine MessageBoxis.
- Alamenetluse lõpetamine.
- Klassi lõpetamine.
Ainult lugemiseks TextBox
Saate teha tekstikasti kirjutuskaitstud kujul. See tähendab, et kasutaja ei saa tekstikastis kuvatavat väärtust muuta. Selleks määrake atribuudi ReadOnly väärtuseks True. Selle demonstreerimiseks looge uus tekstikast ja andke sellele nimi guru99. Lisage järgmine kood:
Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub
Kood peaks tagastama järgmise:
Siin on kood:
Koodi selgitus:
- Vormi1 nimega klassi loomine.
- Alamprogrammi nimega guru99_TextChanged loomine.
- Teksti lisamine tekstikasti nimega guru99.
- Tekstikasti atribuudi ReadOnly määramine väärtusele True. See muudab tekstikasti teksti muutmatuks.
- Alamenetluse lõpetamine.
- Klassi lõpetamine.
max pikkus
Atribuut MaxLength aitab teil määrata maksimaalse sõnade või märkide arvu, mida tekstikast lubab. Selle demonstreerimiseks looge TextBoxi juhtelement ja andke sellele nimi fullName. Lisage järgmine kood:
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub
Käivitage kood ja proovige sisestada oma täisnimi. Te ei saa sisestada rohkem kui 8 tähemärki koos tühimikuga:
Kood:
Koodi selgitus:
- Vormi1 nimega klassi loomine.
- Alamprotseduuri loomine nimega fullName_TextChanged.
- Kui panete tekstivälja fullName maksimaalselt ainult 8 tähemärki.
- Alamenetluse lõpetamine.
- Klassi lõpetamine.
Kokkuvõte:
- TextBox Control võimaldab teil sisestada oma vormi teksti tööajal. See on hea kasutajate sisendi saamiseks.
- Vaikeseade on see, et TextBox Control aktsepteerib ainult ühte tekstirida. Kuid teil on seda võimalik muuta.
- Saate peita selle, mida kasutaja teksti kasti kirjutab, eriti kui peate paroole jäädvustama.
- Samuti saate määrata maksimaalse märkide arvu, mille peate tekstikasti sisestama.
- Võite muuta oma tekstikasti redigeerimatuks, see tähendab, et kasutajad ei saa sellel kuvatavat teksti muuta.