„VB.Net TEXTBOX“ valdymo pamoka: ypatybės su pavyzdžiu

Turinys:

Anonim

Kas yra „TextBox Control“?

„TextBox Control“ leidžia įvesti tekstą į formą vykdymo metu. Numatytasis nustatymas yra tai, kad jis priims tik vieną teksto eilutę, tačiau galite jį modifikuoti, kad būtų priimtos kelios eilutės. Jūs netgi galite įtraukti slinkties juostas į „TextBox Control“.

Šioje pamokoje sužinosite

  • Kas yra „TextBox Control“?
  • „TextBox“ ypatybės
  • „Textbox“ įvykiai
  • Kaip sukurti „TextBox“
  • Slaptažodžio simbolis
  • Nauja eilutė „TextBox“
  • Gaunamos sveikosios vertės
  • Tik „TextBox“
  • Didžiausias ilgis

„TextBox“ ypatybės

Toliau pateikiamos dažniausiai naudojamos „Visual Basic TextBox“ valdiklio savybės:

  • TextAlign - teksto lygiavimui nustatyti
  • „ScrollBars“ - norėdami pridėti slinkties juostas, tiek vertikalias, tiek horizontalias
  • Daugialypė - nustatyti, kad „TextBox Control“ leistų kelias eilutes
  • „MaxLength“ - nurodant maksimalų simbolių skaičių, kurį „TextBox Control“ priims
  • Indeksas - nurodant valdymo masyvo indeksą
  • Įgalinta - įgalinti teksto laukelio valdymą
  • Tik skaitomas - jei nustatyta tiesa, galėsite naudoti „TextBox Control“, jei nustatyta kaip „false“, negalėsite naudoti „TextBox Control“.
  • „SelectionStart“ - norint nustatyti ar gauti „TextBox Control“ pradinį tašką.
  • SelectionLength - norint nustatyti ar gauti „TextBox Control“ pasirinktų simbolių skaičių.
  • SelectedText - grąžina šiuo metu pasirinktą „TextBox“ valdiklį.

„Textbox“ įvykiai

Įvykių tikslas yra priversti „TextBox Control“ reaguoti į tokius vartotojo veiksmus kaip paspaudimas, dvigubas paspaudimas ar teksto lygiavimo pakeitimas. Čia pateikiami įprasti „TextBox Control“ įvykiai:

  • „AutoSizeChanged“ - suaktyvinta pakeitus ypatybę „AutoSize“.
  • „ReadOnlyChanged“ - suaktyvinamas pakeitus ypatybės „ReadOnly“ vertę.
  • Spustelėkite - suaktyvinamas spustelėjus „TextBox Control“.

Kaip sukurti „TextBox“

1 žingsnis) Norėdami sukurti „TextBox“, vilkite „TextBox“ valdiklį iš įrankių dėžutės į „WindowForm“:

2 žingsnis)

  1. Spustelėkite „TextBox“ valdiklį, kurį pridėjote prie formos.
  2. Pereikite į skiltį „Ypatybės“, esančią apatiniame kairiajame ekrano kampe. Pakeiskite teksto laukelio pavadinimą iš TextBox1 į HelloTextBox:

3 žingsnis. Pridėkite šį kodą, norėdami pridėti tekstą į valdiklį:

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

4 žingsnis) Dabar galite paleisti kodą spustelėdami mygtuką Pradėti, esantį viršutinėje juostoje:

5 žingsnis) Turėtumėte gauti šią formą:

Čia yra viso aukščiau nurodyto kodo ekrano kopija:

Kodo paaiškinimas:

  1. Sukurti viešąją klasę pavadinimu Form1
  2. Sukurti antrinę procedūrą pavadinimu Form1_Load. Jis bus iškviestas, kai bus įkelta forma.
  3. Komentaras. VB.net kompiliatorius tai praleis.
  4. Užbaikite antrinę procedūrą
  5. Užbaikite klasę.

Slaptažodžio simbolis

Kartais norite, kad slaptažodžiui įvesti būtų naudojamas teksto laukelis. Tai reiškia, kad viskas, kas įvedama į tą teksto laukelį, lieka konfidenciali. Tai įmanoma naudojant „VB.net“. Tai galima padaryti naudojant „ PasswordChar“ ypatybę, kuri leidžia mums naudoti bet kokį norimą simbolį. Parodykime tai naudodami pavyzdį:

Pradėkite kurdami naują projektą. Vilkite į formą du „TextBox“ valdiklius, dvi etiketes ir vieną mygtuką. Pakeiskite dviejų etikečių ir mygtuko tekstus į šiuos:

Spustelėkite teksto laukelį šalia Vartotojo etiketės, pereikite į skiltį Ypatybės, esančią lango apačioje kairėje. Suteikite jam vardą Vartotojo laukas.

Atlikite tą patį veiksmą su „TextBox Control“ šalia etiketės „Slaptažodis“, suteikdami jai pavadinimą „PasswordField“.

Dabar turėtumėte „PasswordField TextBox Control“ rodyti * kiekvienam jame įvestam simboliui. Pridėkite šį kodą:

Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChangedPasswordField.PasswordChar = "*"End Sub

Dabar paleiskite kodą spustelėdami mygtuką Pradėti. Bus iššokusi forma.

Įveskite vartotojo vardą ir slaptažodį ir stebėkite, kas vyksta. Turėtumėte pamatyti:

Rodomas vartotojo vardas, bet slaptažodis buvo paslėptas. Štai aukščiau nurodytas kodas:

Kodo paaiškinimas:

  1. Kurti klasę pavadinimu Form1.
  2. Sukurkite papildomą procedūrą pavadinimu „PasswordField_textchanged“ (). Jis bus iškviestas, kai bus įkelta forma.
  3. Naudojant „PasswordChar“ ypatybę parodyti * kaip vartotoją, įveskite slaptažodį.
  4. Pabaigos pabaiga.
  5. Klasės pabaiga.

Nauja eilutė „TextBox“

Pagal numatytuosius nustatymus teksto laukelyje galite sukurti tik vieną teksto eilutę. Yra du būdai, kuriais galime tai pasiekti. Aptarkime juos.

Nuvilkite „TextBox Control“ į savo formą. Suteikite kontrolei pavadinimą „GuruWelcome“.

Dar kartą spustelėkite teksto laukelio valdiklį ir perkelkite pelės žymeklį į skyrių Ypatybės. Pakeiskite daugialypės savybės vertę į „True“.

Arba galite nustatyti, kad daugialypė ypatybė būtų teisinga jūsų kode taip:

GuruWelcome.Multiline = Tiesa

Pridėkite šį 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

Vykdant, dvi teksto eilutės bus atskirtos.

Kodo paaiškinimas:

  1. Kurti klasę pavadinimu Form1
  2. Sukurkite papildomą tvarką pavadinimu Form1_Load ()
  3. Nuosavybės „Multiline“ nustatymas į „True“. Teksto laukelyje galės būti daugiau nei viena eilutė.
  4. Į teksto laukelį įtraukiama pirmoji teksto eilutė.
  5. Antroji teksto eilutė įtraukiama į teksto laukelį. Nuosavybė „Controlchars.NewLine“ padeda mums padalyti dvi eilutes.
  6. Pabaigos pabaiga.
  7. Klasės pabaiga.

Gaunamos sveikosios vertės

VB.net viską traktuoja kaip eilutę. Tai reiškia, kad skaitote sveikąjį skaičių iš teksto laukelio kaip eilutę, tada paverčiate jį sveikuoju skaičiumi. Tai paprastai daroma naudojant „ Integer.Parse“ () metodą.

Norėdami tai parodyti, sukurkite naują teksto laukelio valdiklį ir mygtuką. Nurodykite teksto laukeliui vardo amžių. Suteikite mygtukui pavadinimą Button1. Turėtumėte turėti šią sąsają:

Pridėkite šį kodą:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim x As Integerx = Integer.Parse(age.Text)MessageBox.Show(x)

Paleiskite kodą ir įveskite savo amžių į teksto laukelį. Spustelėkite mygtuką Rodyti amžių. Turėtumėte pamatyti:

Įvesta vertė grąžinama į „MessageBox“.

Kodo paaiškinimas:

  1. Kurti klasę pavadinimu Form1.
  2. Sukurkite papildomą procedūrą pavadinimu „Button1_Click“. Jis bus iškviestas spustelėjus mygtuką.
  3. Apibrėžti sveiko skaičiaus kintamąjį, pavadintą x.
  4. Konvertuoti reikšmę, perskaitytą iš teksto laukelio, pavadinto amžius, į sveiką skaičių.
  5. Pateikiant aukščiau nurodytą veiksmą konvertuotą vertę „MessageBox“.
  6. Pabaigos pabaiga.
  7. Klasės pabaiga.

Tik „TextBox“

Galite sukurti teksto laukelį tik skaitomą. Tai reiškia, kad vartotojas negalės pakeisti teksto laukelyje rodomos vertės. Norėdami tai padaryti, ypatybę „ ReadOnly“ nustatėte į „True“. Norėdami tai parodyti, sukurkite naują teksto laukelį ir suteikite jam pavadinimą guru99. Pridėkite šį kodą:

Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub

Kodas turėtų grąžinti:

Štai kodas:

Kodo paaiškinimas:

  1. Kurti klasę pavadinimu Form1.
  2. Sukuriamas paprogramis pavadinimu guru99_TextChanged.
  3. Teksto įtraukimas į teksto laukelį pavadinimu guru99.
  4. Teksto laukelio ypatybės „ReadOnly“ nustatymas į „True“. Dėl to teksto laukelyje esantis tekstas nebus keičiamas.
  5. Pabaigos pabaiga.
  6. Klasės pabaiga.

Didžiausias ilgis

Ypatybė „MaxLength“ gali padėti nustatyti maksimalų žodžių ar simbolių skaičių, kurį leis teksto laukelis. Norėdami tai parodyti, sukurkite „TextBox“ valdiklį ir suteikite jam pavadinimą „fullName“. Pridėkite šį kodą:

Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub

Paleiskite kodą ir pabandykite įvesti savo vardą. Negalėsite įvesti daugiau nei 8 simbolių su įvestą tarpą:

Kodas:

Kodo paaiškinimas:

  1. Kurti klasę pavadinimu Form1.
  2. Sukurkite papildomą procedūrą pavadinimu „fullName_TextChanged“.
  3. Teksto laukelyje „fullName“ gali būti ne daugiau kaip 8 simboliai.
  4. Pabaigos pabaiga.
  5. Klasės pabaiga.

Santrauka:

  • „TextBox Control“ leidžia įvesti tekstą į savo formą vykdymo metu. Tai naudinga norint gauti vartotojų indėlį.
  • Numatytasis nustatymas yra tai, kad „TextBox Control“ priims tik vieną teksto eilutę. Tačiau jūs galite tai pakeisti.
  • Galite paslėpti, ką vartotojas įveda į „TextBox“, ypač kai reikia užfiksuoti slaptažodžius.
  • Taip pat galite nustatyti maksimalų simbolių skaičių, kurį reikia įvesti į „TextBox“.
  • Galite padaryti, kad „TextBox“ nebūtų galima redaguoti, o tai reiškia, kad vartotojai negalės pakeisti jame rodomo teksto.