Kas ir TextBox Control?
TextBox Control ļauj izpildlaika laikā ievadīt tekstu formā. Noklusējuma iestatījums ir tāds, ka tā pieņems tikai vienu teksta rindiņu, taču to var pārveidot, lai pieņemtu vairākas rindiņas. Jūs pat varat iekļaut ritjoslas savā TextBox Control.
Šajā apmācībā jūs uzzināsiet
- Kas ir TextBox Control?
- TextBox rekvizīti
- Tekstlodziņa notikumi
- Kā izveidot TextBox
- Paroles raksturs
- Jauna rindiņa TextBox
- Veselas vērtības iegūšana
- Tikai lasāma teksta kaste
- max garums
TextBox rekvizīti
Tālāk ir norādītas Visual Basic TextBox vadības visizplatītākās īpašības:
- TextAlign - teksta izlīdzināšanas iestatīšanai
- ScrollBars - lai pievienotu ritjoslas, gan vertikālas, gan horizontālas
- Daudzrindu - lai iestatītu TextBox Control, lai atļautu vairākas rindas
- MaxLength - lai norādītu maksimālo rakstzīmju skaitu, ko TextBox Control pieņems
- Indekss - vadības masīva indeksa norādīšanai
- Iespējots - lai iespējotu tekstlodziņa vadību
- Tikai lasāms - ja iestatīts uz true, varēsiet izmantot TextBox Control, ja iestatīts uz false, nevarēsit izmantot TextBox Control.
- SelectionStart - lai iestatītu vai iegūtu sākuma punktu TextBox Control.
- SelectionLength - lai iestatītu vai iegūtu TextBox Control atlasīto rakstzīmju skaitu.
- SelectedText - atgriež pašreiz atlasīto TextBox vadību.
Tekstlodziņa notikumi
Pasākumu mērķis ir likt TextBox Control reaģēt uz lietotāja darbībām, piemēram, klikšķi, dubultklikšķi vai izmaiņām teksta līdzinājumā. Šeit ir biežākie TextBox Control notikumi:
- AutoSizeChanged - izraisa izmaiņas rekvizītā AutoSize.
- ReadOnlyChanged - tiek aktivizēts, mainot rekvizīta ReadOnly vērtību.
- Noklikšķiniet - aktivizēts, noklikšķinot uz TextBox Control.
Kā izveidot TextBox
1. solis. Lai izveidotu TextBox, velciet TextBox vadīklu no rīkjoslas WindowForm:
2. solis)
- Noklikšķiniet uz TextBox Control, kuru esat pievienojis veidlapai.
- Pārejiet uz sadaļu Rekvizīti, kas atrodas ekrāna apakšējā kreisajā stūrī. Mainiet tekstlodziņa nosaukumu no TextBox1 uz HelloTextBox:
3. solis. Pievienojiet šādu kodu, lai vadīklai pievienotu tekstu:
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. solis) Tagad jūs varat palaist kodu, noklikšķinot uz pogas Sākt, kas atrodas augšējā joslā:
5. solis) Jums jāiegūst šāda veidlapa:
Šeit ir pilns iepriekš minētā koda ekrānuzņēmums:
Koda skaidrojums:
- Izveidot publisku klasi ar nosaukumu Form1
- Apakšprocedūras ar nosaukumu Form1_Load izveidošana. Tas tiks izsaukts, kad veidlapa būs ielādēta.
- Komentārs. VB.net kompilators to izlaidīs.
- Pabeidziet apakšprocedūru
- Beidziet nodarbību.
Paroles raksturs
Dažreiz jūs vēlaties, lai paroles ievadīšanai tiktu izmantots tekstlodziņš. Tas nozīmē, ka viss, kas šajā tekstlodziņā ir ierakstīts, paliek konfidenciāls. Tas ir iespējams ar VB.net. To var izdarīt, izmantojot rekvizītu PasswordChar, kas ļauj mums izmantot jebkuru vēlamo rakstzīmi. Parādīsim to, izmantojot piemēru:
Sāciet, izveidojot jaunu projektu. Velciet formā divas TextBox vadīklas, divas etiķetes un vienu pogu. Mainiet tekstu uz abām etiķetēm un pogu uz šādu:
Noklikšķiniet uz tekstlodziņa blakus Lietotāja vārds, pārejiet uz sadaļu Rekvizīti, kas atrodas loga apakšējā kreisajā stūrī. Piešķiriet tam vārdu NameField.
Dariet to pašu ar TextBox Control blakus etiķetei Parole, piešķirot tai vārdu PasswordField.
Tagad jums vajadzētu izveidot PasswordField TextBox Control parādīt * katrai rakstzīmei, kas tajā ierakstīta. Pievienojiet šādu kodu:
Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChangedPasswordField.PasswordChar = "*"End Sub
Tagad palaidiet kodu, noklikšķinot uz pogas Sākt. Veidlapa tiks parādīta.
Ierakstiet lietotājvārdu un paroli un novērojiet, kas notiek. Jums vajadzētu redzēt:
Tiek parādīts lietotājvārds, bet parole ir paslēpta. Šeit ir iepriekš minētā kods:
Koda skaidrojums:
- Klases izveidošana ar nosaukumu Form1.
- Apakšprocedūras ar nosaukumu PasswordField_textchanged () izveide. Tas tiks izsaukts, kad veidlapa būs ielādēta.
- Izmantojot paroli PasswordChar, lai parādītu * kā lietotāju, tiek ievadīta parole.
- Apakšprocedūras beigšana.
- Klases beigas.
Jauna rindiņa TextBox
Pēc noklusējuma tekstlodziņā varat izveidot tikai vienu teksta rindiņu. Ir divi veidi, kā mēs to varam sasniegt. Ļaujiet mums tos apspriest.
Velciet un nometiet TextBox Control savā veidlapā. Piešķiriet vadībai nosaukumu GuruWelcome.
Vēlreiz noklikšķiniet uz tekstlodziņa vadīklas un pārvietojiet peles kursoru uz sadaļu Rekvizīti. Mainiet rekvizīta Multiline vērtību uz True.
Varat arī iestatīt, lai rekvizīts Daudzrindu kodā būtu patiess šādi:
GuruWelcome.Multiline = True
Pievienojiet šādu kodu:
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
Pēc izpildes divas teksta rindas tiks atdalītas.
Koda skaidrojums:
- Klases izveidošana ar nosaukumu Form1
- Apakškārtas ar nosaukumu Form1_Load () izveide
- Īpašuma Multiline iestatīšana uz True. Tekstlodziņā varēs ierakstīt vairākas rindas.
- Pirmās teksta rindiņas pievienošana tekstlodziņam.
- Otrās teksta rindiņas pievienošana tekstlodziņam. Īpašums Controlchars.NewLine palīdz mums sadalīt divas līnijas.
- Apakškārtas beigšana.
- Klases beigas.
Veselas vērtības iegūšana
VB.net visu uztver kā virkni. Tas nozīmē, ka jūs veselu skaitli no tekstlodziņa nolasījāt kā virkni, pēc tam to pārveidojat par veselu skaitli. To parasti veic, izmantojot Integer.Parse () metodi.
Lai to parādītu, izveidojiet jaunu tekstlodziņa vadību un pogu. Piešķiriet tekstlodziņam vārdu vecumu. Pogai piešķiriet nosaukumu Button1. Jums vajadzētu būt šādai saskarnei:
Pievienojiet šādu kodu:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim x As Integerx = Integer.Parse(age.Text)MessageBox.Show(x)
Palaidiet kodu un tekstlodziņā ievadiet savu vecumu. Noklikšķiniet uz pogas Rādīt vecumu. Jums vajadzētu redzēt:
Ievadītā vērtība tiek atgriezta MessageBox.
Koda skaidrojums:
- Klases izveidošana ar nosaukumu Form1.
- Apakšprocedūras ar nosaukumu Button1_Click izveidošana. Tas tiks izsaukts, noklikšķinot uz pogas.
- Definēt vesela skaitļa mainīgo ar nosaukumu x.
- Konvertējot vērtību, kas nolasīta no tekstlodziņa ar nosaukumu age, par veselu skaitli.
- Iepriekš redzamajā darbībā konvertētās vērtības parādīšana MessageBox.
- Apakšprocedūras beigšana.
- Klases beigas.
Tikai lasāma teksta kaste
Varat izveidot tekstlodziņu tikai lasāmu. Tas nozīmē, ka lietotājs nevarēs mainīt tekstlodziņā parādīto vērtību. Lai to izdarītu, rekvizītu ReadOnly iestatāt uz True. Lai to parādītu, izveidojiet jaunu tekstlodziņu un piešķiriet tam nosaukumu guru99. Pievienojiet šādu kodu:
Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub
Kodam jāatgriež šāda informācija:
Šeit ir kods:
Koda skaidrojums:
- Klases izveidošana ar nosaukumu Form1.
- Izveidojot apakšprogrammu ar nosaukumu guru99_TextChanged.
- Teksta pievienošana tekstlodziņam ar nosaukumu guru99.
- Tekstlodziņa rekvizīta ReadOnly iestatīšana uz True. Tas padara tekstlodziņā esošo tekstu nemodificējamu.
- Apakšprocedūras beigšana.
- Klases beigas.
max garums
Īpašums MaxLength var palīdzēt iestatīt maksimālo vārdu vai rakstzīmju skaitu, ko tekstlodziņš atļaus. Lai to parādītu, izveidojiet TextBox vadību un piešķiriet tai vārdu fullName. Pievienojiet šādu kodu:
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub
Palaidiet kodu un mēģiniet ierakstīt pilnu vārdu. Jūs nevarēsit ierakstīt vairāk par 8 rakstzīmēm, iekļaujot atstarpi:
Kods:
Koda skaidrojums:
- Klases izveidošana ar nosaukumu Form1.
- Apakšprocedūras ar nosaukumu fullName_TextChanged izveide.
- Lai teksta lodziņā fullName tiktu pieņemts ne vairāk kā 8 rakstzīmes.
- Apakšprocedūras beigšana.
- Klases beigas.
Kopsavilkums:
- TextBox Control ļauj izpildlaika laikā ievadīt tekstu formā. Tas ir labs, lai saņemtu ieguldījumu no lietotājiem.
- Noklusējuma iestatījums ir tāds, ka TextBox Control pieņems tikai vienu teksta rindiņu. Tomēr jums ir iespējams to mainīt.
- Jūs varat paslēpt to, ko lietotājs ievada tekstlodziņā, it īpaši, ja jums ir jāaptver paroles.
- Varat arī iestatīt maksimālo rakstzīmju skaitu, kas jāievada TextBox.
- Jūs varat padarīt savu TextBox nerediģējamu, tas nozīmē, ka lietotāji nevarēs mainīt tajā parādīto tekstu.