Kurz ovládání VB.Net TEXTBOX: Vlastnosti s příkladem

Co je TextBox Řízení?

TextBox Ovládání umožňuje zadávat text do formuláře během běhu. Výchozí nastavení je, že bude přijímat pouze jeden řádek textu, ale můžete jej upravit tak, aby akceptovalo více řádků. Do textu můžete dokonce zahrnout posuvníkyBox Řízení.

TextBox Nemovitosti

Následují nejběžnější vlastnosti textu jazyka Visual BasicBox řízení:

  • Zarovnání textu– pro nastavení zarovnání textu
  • ScrollBars– pro přidání posuvníků, vertikálních i horizontálních
  • Víceřádkový– pro nastavení textuBox Ovládání umožňující více řádků
  • Maximální délka– pro zadání maximálního počtu znaků textuBox Kontrola bude akceptovat
  • index– pro specifikaci indexu řídicího pole
  • Povoleno– pro povolení ovládání textového pole
  • Pouze ke čtení– pokud je nastaveno na hodnotu true, budete moci použít textBox Control, pokud je nastaven na hodnotu false, nebudete moci použít textBox Řízení.
  • SelectionStart– pro nastavení nebo získání počátečního bodu pro textBox Řízení.
  • Délka výběru– pro nastavení nebo získání počtu znaků, které byly vybrány v textuBox Řízení.
  • Vybraný text– vrátí TextBox Ovládací prvek, který je aktuálně vybrán.

Události textového pole

Účelem událostí je vytvořit TextBox Ovládání reaguje na akce uživatele, jako je kliknutí, dvojité kliknutí nebo změna zarovnání textu. Zde jsou běžné události pro TextBox Řízení:

  • AutoSizeChanged– Spuštěno změnou vlastnosti AutoSize.
  • ReadOnlyChanged– Spuštěno změnou hodnoty vlastnosti ReadOnly.
  • klikněte– Spustí se kliknutím na textBox Řízení.

Jak vytvořit textBox

Krok 1) Chcete-li vytvořit textBox, přetáhněte textBox ovládání z panelu nástrojů do WindowForm:

Vytvořte textBox

Krok 2)

  1. Klepněte na textBox Kontrola, kterou jste přidali do formuláře.
  2. Přejděte do části Vlastnosti umístěné v levé dolní části obrazovky. Změňte název textového pole z TextBox1 na HelloTextBox:

Vytvořte textBox

Krok 3) Chcete-li do ovládacího prvku přidat text, přidejte následující kód:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        'Add text to the control
         HelloTextBox.Text = "Hello. Welcome to Guru99!"
  End Sub

Krok 4) Nyní můžete kód spustit kliknutím na tlačítko Start umístěné v horní liště:

Vytvořte textBox

Krok 5) Měli byste dostat následující formulář:

Vytvořte textBox

Zde je snímek obrazovky s úplným kódem výše:

Vytvořte textBox

Vysvětlení kódu:

  1. Vytvoření veřejné třídy s názvem Form1
  2. Vytvoření dílčí procedury s názvem Form1_Load. Zavolá se při načtení formuláře.
  3. Komentář. Kompilátor VB.net toto přeskočí.
  4. Ukončete dílčí postup
  5. Ukončete hodinu.

Znak hesla

Někdy chcete, aby se pro zadání hesla použilo textové pole. To znamená, že cokoli zadáte do tohoto textového pole, zůstane důvěrné. To je možné s VB.net. To lze provést pomocí Passwordchar vlastnost, která nám umožňuje použít libovolný znak, který chcete. Ukažme si to na příkladu:

Začněte vytvořením nového projektu. Přetáhněte dva textyBox Ovládací prvky, dva štítky a jedno tlačítko do formuláře. Změňte texty na dvou štítcích a tlačítku na následující:

Znak hesla

Klepněte na textové pole vedle štítku Uživatelské jméno a přejděte do části Vlastnosti umístěné v levé dolní části okna. Dejte mu název UsernameField.

Znak hesla

Udělejte totéž pro TextBox Ovládací prvek vedle štítku Heslo a pojmenujte jej PasswordField.

Znak hesla

Nyní byste měli vytvořit text pole PasswordFieldBox Kontrolní zobrazení * pro každý zadaný znak. Přidejte následující kód:

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

Nyní spusťte kód kliknutím na tlačítko Start. Vyskočí formulář.

Zadejte uživatelské jméno a heslo a sledujte, co se stane. Měli byste vidět následující:

Znak hesla

Uživatelské jméno je zobrazeno, ale heslo bylo skryto. Zde je kód pro výše uvedené:

Znak hesla

Vysvětlení kódu:

  1. Vytvoření třídy s názvem Form1.
  2. Vytvoření dílčího postupu s názvem PasswordField_textchanged(). Zavolá se při načtení formuláře.
  3. Použití vlastnosti PasswordChar k zobrazení *, když uživatel zadá heslo.
  4. Ukončení dílčího postupu.
  5. Ukončení třídy.

Nový řádek v textuBox

Ve výchozím nastavení můžete v textovém poli vytvořit pouze jeden řádek textu. Toho můžeme dosáhnout dvěma způsoby. Pojďme o nich diskutovat.

Přetáhněte textBox Ovládejte svůj formulář. Dejte ovládacímu prvku název GuruWelcome.

Nový řádek v textuBox

Klepněte znovu na ovládací prvek textového pole a přesuňte kurzor myši do části Vlastnosti. Změňte hodnotu vlastnosti Multiline na True.

Nový řádek v textuBox

Alternativně můžete ve svém kódu nastavit vlastnost Multiline na hodnotu true takto:

GuruWelcome.Multiline = Pravda

Přidejte následující kód:

 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        GuruWelcome.Multiline = True

        GuruWelcome.Text = "Line 1"

        GuruWelcome.Text = GuruWelcome.Text & ControlChars.NewLine & "Line 2"

    End Sub

Po provedení budou dva řádky textu odděleny.

Nový řádek v textuBox

Vysvětlení kódu:

  1. Vytvoření třídy s názvem Form1
  2. Vytvoření podprogramu s názvem Form1_Load()
  3. Nastavení vlastnosti Multiline na True. Textové pole bude moci zabírat více než jeden řádek.
  4. Přidání prvního řádku textu do textového pole.
  5. Přidání druhého řádku textu do textového pole. Vlastnost Controlchars.NewLine nám pomáhá rozdělit dva řádky.
  6. Ukončení podprogramu.
  7. Ukončení třídy.

Načítání celočíselných hodnot

VB.net zachází se vším jako s řetězcem. To znamená, že čtete celé číslo z textového pole jako řetězec a poté jej převedete na celé číslo. To se obvykle provádí pomocí Integer.Parse() metoda.

Chcete-li to demonstrovat, vytvořte nový ovládací prvek textového pole plus tlačítko. Zadejte do textového pole název stáří. Dejte tlačítku název Button1. Měli byste mít následující rozhraní:

Načítání celočíselných hodnot

Přidejte následující kód:

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

Spusťte kód a do textového pole zadejte svůj věk. Klepněte na tlačítko Zobrazit věk. Měli byste vidět následující:

Načítání celočíselných hodnot

Hodnota, kterou zadáte, je vrácena ve zprávěBox.

Načítání celočíselných hodnot

Vysvětlení kódu:

  1. Vytvoření třídy s názvem Form1.
  2. Vytvoření dílčího postupu s názvem Button1_Click. Zavolá se po kliknutí na tlačítko.
  3. Definování celočíselné proměnné s názvem x.
  4. Převod hodnoty přečtené z textového pole s názvem stáří na celé číslo.
  5. Zobrazení hodnoty převedené ve výše uvedeném kroku ve zprávěBox.
  6. Ukončení dílčího postupu.
  7. Ukončení třídy.

Text pouze pro čteníBox

Textové pole můžete vytvořit pouze pro čtení. To znamená, že uživatel nebude moci upravit hodnotu zobrazenou v textovém poli. Chcete-li to provést, nastavte Pouze ke čtení vlastnost na True. Chcete-li to demonstrovat, vytvořte nové textové pole a dejte mu název guru99. Přidejte následující kód:

Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChanged

        guru99.Text = "welcome to Guru99"

        guru99.ReadOnly = True

    End Sub

Kód by měl vrátit následující:

Text pouze pro čteníBox

Zde je kód:

Text pouze pro čteníBox

Vysvětlení kódu:

  1. Vytvoření třídy s názvem Form1.
  2. Vytvoření podprogramu s názvem guru99_TextChanged.
  3. Přidání textu do textového pole s názvem guru99.
  4. Nastavení vlastnosti ReadOnly textového pole na hodnotu True. Díky tomu nebude text v textovém poli upravitelný.
  5. Ukončení dílčího postupu.
  6. Ukončení třídy.

maximální délka

Vlastnost MaxLength vám může pomoci nastavit maximální počet slov nebo znaků, které textové pole povolí. Chcete-li to demonstrovat, vytvořte textBox ovládání a pojmenujte jej fullName. Přidejte následující kód:

Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChanged

        fullName.MaxLength = 8

    End Sub

Spusťte kód a zkuste zadat své celé jméno. Nebudete moci napsat více než 8 znaků, včetně mezer:

Maximální délka

Kód:

Maximální délka

Vysvětlení kódu:

  1. Vytvoření třídy s názvem Form1.
  2. Vytvoření dílčího postupu s názvem fullName_TextChanged.
  3. Aby textové pole fullName akceptovalo maximálně pouze 8 znaků.
  4. Ukončení dílčího postupu.
  5. Ukončení třídy.

Shrnutí

  • TextBox Ovládání umožňuje zadávat text do formuláře během běhu. Je to dobré pro získávání informací od uživatelů.
  • Výchozí nastavení je TextBox Ovládací prvek přijme pouze jeden řádek textu. Můžete to však změnit.
  • Můžete skrýt, co uživatel zadá do textuBox, zvláště když potřebujete zachytit hesla.
  • Můžete také nastavit maximální počet znaků, které je třeba zadat do textuBox.
  • Můžete si vytvořit svůj textBox un-editable, což znamená, že uživatelé nebudou moci změnit text na něm zobrazený.