Mikä on TextBox Control?
TextBox-ohjauksen avulla voit kirjoittaa tekstiä lomakeesi ajon aikana. Oletusasetus on, että se hyväksyy vain yhden tekstirivin, mutta voit muokata sitä hyväksymään useita rivejä. Voit jopa sisällyttää vierityspalkkeja TextBox Control -sovellukseen.
Tässä opetusohjelmassa opit
- Mikä on TextBox Control?
- TextBox-ominaisuudet
- Tekstikentän tapahtumat
- Kuinka luoda tekstiruutu
- Salasana merkki
- Uusi rivi TextBoxissa
- Kokonaisarvojen haku
- Vain tekstiruutu
- Maksimi pituus
TextBox-ominaisuudet
Seuraavat ovat Visual Basic TextBox -ohjaimen yleisimpiä ominaisuuksia:
- TextAlign - tekstin tasauksen asettamiseksi
- Vierityspalkit - vierityspalkkien lisäämiseksi, sekä pystysuoraan että vaakasuoraan
- Monirivinen - aseta TextBox Control sallimaan useita rivejä
- MaxLength - tekstilokeron ohjaimen hyväksymän merkkien enimmäismäärän määrittämiseksi
- Hakemisto - ohjausryhmän indeksin määrittämiseksi
- Käytössä - tekstilaatikon ohjauksen käyttöön ottamiseksi
- Vain luku - jos se on tosi, voit käyttää TextBox Controlia, jos se on false, et voi käyttää TextBox Controlia.
- SelectionStart - TextBox Controlin aloituskohdan asettamiseksi tai saamiseksi.
- SelectionLength - tekstilaatikon ohjaimessa valitun merkkien määrän asettamiseksi tai saamiseksi.
- SelectedText - palauttaa valitun TextBox-ohjauksen.
Tekstikentän tapahtumat
Tapahtumien tarkoituksena on saada TextBox Control reagoimaan käyttäjän toimintoihin, kuten napsautukseen, kaksoisnapsautukseen tai tekstin kohdistuksen muutokseen. Tässä ovat TextBox Controlin yleiset tapahtumat:
- AutoSizeChanged - laukaisee muutos AutoSize-ominaisuudessa.
- ReadOnlyChanged - Käynnistetään ReadOnly-ominaisuuden arvon muutoksella.
- Napsauta - Käynnistetään napsauttamalla TextBox-ohjainta.
Kuinka luoda tekstiruutu
Vaihe 1) Luo TextBox vetämällä TextBox-ohjausobjekti työkaluruudusta WindowFormiin:
Vaihe 2)
- Napsauta lomakkeeseen lisäämääsi tekstiruudun ohjainta.
- Siirry näytön vasemmassa alakulmassa olevaan Ominaisuudet-osioon. Muuta tekstiruudun nimi TextBox1: stä HelloTextBox:
Vaihe 3) Lisää seuraava koodi lisätäksesi tekstiä ohjausobjektiin:
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
Vaihe 4) Voit nyt suorittaa koodin napsauttamalla yläpalkissa olevaa Käynnistä-painiketta:
Vaihe 5) Sinun pitäisi saada seuraava lomake:
Tässä on kuvakaappaus yllä olevan koodista:
Koodin selitys:
- Luo julkinen luokka nimeltä Form1
- Alimenettelyn luominen nimeltä Form1_Load. Sitä kutsutaan, kun lomake ladataan.
- Kommentti. VB.net-kääntäjä ohittaa tämän.
- Lopeta alimenettely
- Lopeta luokka.
Salasana merkki
Joskus haluat, että tekstikenttää käytetään salasanan kirjoittamiseen. Tämä tarkoittaa, että mitä kirjoitetaan kyseiseen tekstiruutuun, pysyy luottamuksellisena. Tämä on mahdollista VB.net-sivustolla. Se voidaan tehdä käyttämällä PasswordChar- ominaisuutta, jonka avulla voimme käyttää mitä tahansa haluamaasi merkkiä. Osoittakaamme tätä esimerkin avulla:
Aloita luomalla uusi projekti. Vedä kaksi TextBox-ohjainta, kaksi tarraa ja yksi painike lomakkeeseen. Vaihda kahden tarran ja painikkeen tekstit seuraaviin:
Napsauta käyttäjänimen tunnisteen vieressä olevaa tekstikenttää ja siirry ikkunan vasemmassa alakulmassa olevaan Ominaisuudet-osioon. Anna sille nimi Käyttökenttä.
Tee sama salasanan vieressä olevalle TextBox-ohjaimelle ja anna sille nimi PasswordField.
Sinun pitäisi nyt tehdä PasswordField TextBox Control -näyttö * jokaiselle siihen kirjoitetulle merkille. Lisää seuraava koodi:
Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChangedPasswordField.PasswordChar = "*"End Sub
Suorita nyt koodi napsauttamalla Käynnistä-painiketta. Lomake tulee näkyviin.
Kirjoita käyttäjänimi ja salasana ja tarkkaile mitä tapahtuu. Sinun pitäisi nähdä seuraavat:
Käyttäjätunnus näytetään, mutta salasana on piilotettu. Tässä on yllä olevan koodi:
Koodin selitys:
- Luokan nimeltä Form1 luominen.
- Alimenettelyn luominen nimeltä PasswordField_textchanged (). Sitä kutsutaan, kun lomake ladataan.
- PasswordChar-ominaisuuden käyttäminen näyttääksesi * käyttäjänä kirjoittaa salasanan.
- Alimenettelyn päättäminen.
- Luokan päättäminen.
Uusi rivi TextBoxissa
Oletusarvoisesti voit luoda vain yhden tekstirivin tekstiruutuun. Tähän on kaksi tapaa. Keskustelkaamme niistä.
Vedä ja pudota TextBox Control -sovellus lomakkeeseesi. Anna kontrollille nimi GuruWelcome.
Napsauta tekstiruutuohjainta uudelleen ja siirrä hiiren osoitin Ominaisuudet-osioon. Muuta Multiline-ominaisuuden arvoksi True.
Vaihtoehtoisesti voit asettaa Multiline-ominaisuudeksi tosi koodissasi seuraavasti:
GuruWelcome.Multiline = Tosi
Lisää seuraava koodi:
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
Suorituksen jälkeen kaksi tekstiriviä erotetaan toisistaan.
Koodin selitys:
- Luokan nimeltä Form1 luominen
- Alirutiinin luominen nimeltä Form1_Load ()
- Monirivisen ominaisuuden asetukseksi True. Tekstikentässä voi olla useampi kuin yksi rivi.
- Ensimmäisen tekstirivin lisääminen tekstiruutuun.
- Lisää toinen tekstirivi tekstiruutuun. Controlchars.NewLine-ominaisuus auttaa meitä jakamaan kaksi riviä.
- Alirutiinin lopettaminen.
- Luokan päättäminen.
Kokonaisarvojen haku
VB.net kohtelee kaikkea merkkijonona. Tämä tarkoittaa, että luet kokonaislukun tekstiruudusta merkkijonona, sitten muunnat sen kokonaisluvuksi. Tämä tehdään normaalisti Integer.Parse () -menetelmällä.
Tämän osoittamiseksi luo uusi tekstiruutuohjain ja painike. Anna tekstiruudulle nimen ikä. Anna painikkeelle nimi Button1. Sinulla pitäisi olla seuraava käyttöliittymä:
Lisää seuraava koodi:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim x As Integerx = Integer.Parse(age.Text)MessageBox.Show(x)
Suorita koodi ja kirjoita ikäsi tekstiruutuun. Napsauta Näytä ikä -painiketta. Sinun pitäisi nähdä seuraavat:
Antamasi arvo palautetaan MessageBoxissa.
Koodin selitys:
- Luokan nimeltä Form1 luominen.
- Alimenettelyn luominen nimeltä Button1_Click. Sitä kutsutaan, kun painiketta napsautetaan.
- Määritetään kokonaislukumuuttuja nimeltä x.
- Ikä-tekstiruudusta luetun arvon muuntaminen kokonaisluvuksi.
- Yllä olevassa vaiheessa muunnetun arvon näyttäminen MessageBoxissa.
- Alimenettelyn päättäminen.
- Luokan päättäminen.
Vain tekstiruutu
Voit tehdä tekstiruudun vain luettavaksi. Tämä tarkoittaa, että käyttäjä ei voi muuttaa tekstikentässä näkyvää arvoa. Voit tehdä tämän asettamalla ReadOnly- ominaisuuden arvoksi True. Tämän osoittamiseksi luo uusi tekstiruutu ja anna sille nimi guru99. Lisää seuraava koodi:
Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub
Koodin pitäisi palauttaa seuraava:
Tässä on koodi:
Koodin selitys:
- Luokan nimeltä Form1 luominen.
- Guru99_TextChanged-nimisen alirutiinin luominen.
- Tekstin lisääminen tekstiruutuun nimeltä guru99.
- Määritä tekstiruudun ReadOnly-ominaisuudeksi True. Tämä tekee tekstikentän tekstistä muokattavan.
- Alimenettelyn päättäminen.
- Luokan päättäminen.
Maksimi pituus
MaxLength-ominaisuus voi auttaa sinua määrittämään sanojen tai merkkien enimmäismäärän, jonka tekstiruutu sallii. Tämän osoittamiseksi luo TextBox-ohjausobjekti ja anna sille nimi fullName. Lisää seuraava koodi:
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub
Suorita koodi ja yritä kirjoittaa koko nimesi. Et voi kirjoittaa enempää kuin 8 merkkiä, välilyönnillä:
Koodi:
Koodin selitys:
- Luokan nimeltä Form1 luominen.
- Luo alimenettely nimeltä fullName_TextChanged.
- Kun fullName-tekstiruutu hyväksyy enintään 8 merkkiä.
- Alimenettelyn päättäminen.
- Luokan päättäminen.
Yhteenveto:
- TextBox-ohjauksen avulla voit kirjoittaa tekstiä lomakeesi ajon aikana. Se on hyvä saada käyttäjiltä tietoa.
- Oletusasetus on, että TextBox Control hyväksyy vain yhden tekstirivin. Voit kuitenkin muuttaa tätä.
- Voit piilottaa käyttäjän kirjoittamat tekstiruutuun, varsinkin kun sinun on siepattava salasanoja.
- Voit myös asettaa tekstilokeroon syötettävien merkkien enimmäismäärän.
- Voit tehdä tekstiruudusta muokattavan, mikä tarkoittaa, että käyttäjät eivät voi muuttaa siinä näkyvää tekstiä.