Výukový program pre riadenie VB.Net TEXTBOX: Vlastnosti s príkladom

Obsah:

Anonim

Čo je to TextBox Control?

Ovládací prvok TextBox vám umožňuje zadávať text do formulára za behu programu. Predvolené nastavenie je, že bude akceptovať iba jeden riadok textu, ale môžete ho upraviť tak, aby akceptoval viac riadkov. Do ovládacieho prvku TextBox môžete dokonca zahrnúť posúvače.

V tomto návode sa naučíte

  • Čo je to TextBox Control?
  • Vlastnosti TextBoxu
  • Udalosti textového poľa
  • Ako vytvoriť TextBox
  • Znak hesla
  • Nový riadok v TextBoxe
  • Načítanie celočíselných hodnôt
  • Iba na čítanie TextBox
  • maximálna dĺžka

Vlastnosti TextBoxu

Nasledujú najbežnejšie vlastnosti ovládacieho prvku TextBox jazyka Visual Basic:

  • TextAlign - na nastavenie zarovnania textu
  • Posuvné lišty - na pridávanie posúvačov, vertikálnych aj horizontálnych
  • Viacriadkový - nastavenie ovládacieho prvku TextBox tak, aby umožňoval viac riadkov
  • MaxLength - na určenie maximálneho počtu znakov, ktoré bude TextBox Control akceptovať
  • Index - na určenie indexu riadiaceho poľa
  • Povolené - na povolenie ovládacieho prvku textového poľa
  • Iba na čítanie - ak je nastavená hodnota true, budete môcť používať ovládací prvok TextBox. Ak nastavíte hodnotu false, nebudete môcť používať ovládací prvok TextBox.
  • SelectionStart - pre nastavenie alebo získanie východiskového bodu pre TextBox Control.
  • SelectionLength - na nastavenie alebo získanie počtu znakov, ktoré boli vybrané v ovládacom prvku TextBox.
  • SelectedText - vráti ovládací prvok TextBox, ktorý je momentálne vybraný.

Udalosti textového poľa

Účelom udalostí je dosiahnuť, aby ovládací prvok TextBox reagoval na akcie používateľa, ako je kliknutie, dvojité kliknutie alebo zmena zarovnania textu. Tu sú bežné udalosti pre ovládací prvok TextBox:

  • AutoSizeChanged - Spustí sa zmenou vlastnosti AutoSize.
  • ReadOnlyChanged - Spustí sa zmenou hodnoty vlastnosti ReadOnly.
  • Kliknutie - spustí sa kliknutím na ovládací prvok TextBox.

Ako vytvoriť TextBox

Krok 1) Ak chcete vytvoriť TextBox, presuňte ovládací prvok TextBox z panela nástrojov do WindowForm:

Krok 2)

  1. Kliknite na ovládací prvok TextBox, ktorý ste pridali do formulára.
  2. Prejdite do sekcie Vlastnosti v ľavej dolnej časti obrazovky. Zmeňte názov textového poľa z TextBox1 na HelloTextBox:

Krok 3) Pridajte nasledujúci kód a pridajte text do ovládacieho prvku:

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

Krok 4) Teraz môžete spustiť kód kliknutím na tlačidlo Štart umiestnené v hornej lište:

Krok 5) Mali by ste dostať nasledujúci formulár:

Tu je snímka obrazovky s úplným kódom vyššie uvedeného:

Vysvetlenie kódu:

  1. Vytvára sa verejná trieda s názvom Form1
  2. Vytvorenie pod procedúry s názvom Form1_Load. Zavolá sa po načítaní formulára.
  3. Komentár. Kompilátor VB.net to preskočí.
  4. Ukončite podproces
  5. Ukončite hodinu.

Znak hesla

Niekedy chcete, aby sa na zadanie hesla použilo textové pole. To znamená, že čokoľvek zadané do tohto textového poľa zostáva dôverné. Toto je možné pomocou VB.net. To je možné vykonať pomocou vlastnosti PasswordChar, ktorá nám umožňuje použiť ľubovoľný znak, ktorý chcete. Ukážme si to na príklade:

Začnite vytvorením nového projektu. Presuňte do formulára dva ovládacie prvky TextBox, dva menovky a jedno tlačidlo. Zmeňte texty na dvoch štítkoch a na tlačidle na nasledujúce:

Kliknite na textové pole vedľa štítka Meno používateľa, presuňte sa do časti Vlastnosti v ľavej dolnej časti okna. Dajte mu meno UsernameField.

To isté urobte s ovládacím prvkom TextBox vedľa štítka Heslo a dajte mu názov PasswordField.

Teraz by ste mali položku PasswordField TextBox Control zobraziť * pre každý znak, ktorý do nej zadáte. Pridajte nasledujúci kód:

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

Teraz spustite kód kliknutím na tlačidlo Štart. Zobrazí sa formulár.

Zadajte používateľské meno a heslo a sledujte, čo sa stane. Mali by ste vidieť nasledujúce:

Používateľské meno je zobrazené, ale heslo bolo skryté. Tu je kód vyššie uvedeného:

Vysvetlenie kódu:

  1. Vytvára sa trieda s názvom Form1.
  2. Vytvorenie pod procedúry s názvom PasswordField_textchanged (). Zavolá sa po načítaní formulára.
  3. Použitie vlastnosti PasswordChar na zobrazenie *, keď používateľ zadá heslo.
  4. Ukončenie čiastkového postupu.
  5. Končí sa hodina.

Nový riadok v TextBoxe

Predvolene môžete v textovom poli vytvoriť iba jeden riadok textu. Môžeme to dosiahnuť dvoma spôsobmi. Poďme o nich diskutovať.

Presuňte a umiestnite ovládací prvok TextBox do formulára. Dajte ovládaču meno GuruWelcome.

Znova kliknite na ovládací prvok textového poľa a posuňte kurzor myši do časti Vlastnosti. Zmeňte hodnotu vlastnosti Multiline na True.

Alternatívne môžete vo svojom kóde nastaviť vlastnosť Multiline na hodnotu true takto:

GuruWelcome.Multiline = True

Pridajte nasledujúci kód:

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 vykonaní budú dva riadky textu oddelené.

Vysvetlenie kódu:

  1. Vytvára sa trieda s názvom Form1
  2. Vytvorenie čiastkovej rutiny s názvom Form1_Load ()
  3. Vlastnosť Viacriadkový nastavená na True. Textové pole bude môcť obsahovať viac ako jeden riadok.
  4. Pridanie prvého riadku textu do textového poľa.
  5. Pridanie druhého riadku textu do textového poľa. Vlastnosť Controlchars.NewLine nám pomáha rozdeliť tieto dva riadky.
  6. Ukončenie čiastkovej rutiny.
  7. Končí sa hodina.

Načítanie celočíselných hodnôt

VB.net zaobchádza so všetkým ako s reťazcom. To znamená, že z textového poľa prečítate celé číslo ako reťazec a potom ho prevediete na celé číslo. To sa zvyčajne deje pomocou metódy Integer.Parse () .

Ak to chcete demonštrovať, vytvorte nový ovládací prvok textového poľa plus tlačidlo. Dajte textovému poľu názov vek. Dajte tlačidlu názov Button1. Mali by ste mať nasledujúce rozhranie:

Pridajte nasledujúci kód:

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

Spustite kód a do textového poľa zadajte svoj vek. Kliknite na tlačidlo Zobraziť vek. Mali by ste vidieť nasledujúce:

Zadaná hodnota sa vráti v MessageBoxe.

Vysvetlenie kódu:

  1. Vytvára sa trieda s názvom Form1.
  2. Vytvorenie sub-postupu s názvom Button1_Click. Zavolá sa po kliknutí na tlačidlo.
  3. Definovanie celočíselnej premennej s názvom x.
  4. Prevod hodnoty načítanej z textového poľa s názvom age na celé číslo.
  5. Zobrazenie hodnoty prevedenej v predchádzajúcom kroku v MessageBoxe.
  6. Ukončenie čiastkového postupu.
  7. Končí sa hodina.

Iba na čítanie TextBox

Textové pole môžete vytvoriť iba na čítanie. To znamená, že používateľ nebude môcť upraviť hodnotu zobrazenú v textovom poli. Za týmto účelom nastavíte vlastnosť ReadOnly na True. Aby ste to demonštrovali, vytvorte nové textové pole a pomenujte ho guru99. Pridajte nasledujúci kód:

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

Kód by mal vrátiť nasledujúce:

Tu je kód:

Vysvetlenie kódu:

  1. Vytvára sa trieda s názvom Form1.
  2. Vytvorenie podprogramu s názvom guru99_TextChanged.
  3. Pridávanie textu do textového poľa s názvom guru99.
  4. Nastavením vlastnosti ReadOnly textového poľa na True. Takto bude text v textovom poli neupraviteľný.
  5. Ukončenie čiastkového postupu.
  6. Končí sa hodina.

maximálna dĺžka

Vlastnosť MaxLength vám môže pomôcť nastaviť maximálny počet slov alebo znakov, ktoré textové pole povolí. Ak to chcete demonštrovať, vytvorte ovládací prvok TextBox a pomenujte ho celým menom. Pridajte nasledujúci kód:

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

Spustite kód a skúste zadať celé meno. Nebudete môcť napísať viac ako 8 znakov, vrátane medzier:

Kód:

Vysvetlenie kódu:

  1. Vytvára sa trieda s názvom Form1.
  2. Vytvára sa čiastkový postup s názvom fullName_TextChanged.
  3. To, aby sa do textového poľa fullName dostávalo maximálne 8 znakov.
  4. Ukončenie čiastkového postupu.
  5. Končí sa hodina.

Zhrnutie:

  • Ovládací prvok TextBox umožňuje zadávať text do formulára za behu programu. Je dobré na získavanie informácií od používateľov.
  • Predvolené nastavenie je také, že ovládací prvok TextBox bude akceptovať iba jeden riadok textu. Je však možné, aby ste to zmenili.
  • Do TextBoxu môžete skryť, čo užívateľ píše, najmä keď potrebujete zachytiť heslá.
  • Môžete tiež nastaviť maximálny počet znakov, ktoré je potrebné zadať do poľa TextBox.
  • Svoj TextBox môžete upraviť. To znamená, že používatelia nebudú môcť zmeniť text, ktorý sa na ňom zobrazuje.