Výukový program pro ovládání VB.Net TEXTBOX: Vlastnosti s příkladem

Obsah:

Anonim

Co je to TextBox Control?

Ovládací prvek TextBox umožňuje zadávat text do formuláře za běhu. Výchozí nastavení je, že bude přijímat pouze jeden řádek textu, ale můžete jej upravit tak, aby přijímal více řádků. Do ovládacího prvku TextBox můžete dokonce zahrnout posuvníky.

V tomto výukovém programu se naučíte

  • Co je to TextBox Control?
  • Vlastnosti TextBoxu
  • Události textového pole
  • Jak vytvořit TextBox
  • Znak hesla
  • Nový řádek v TextBoxu
  • Načítání celočíselných hodnot
  • Pouze pro čtení TextBox
  • maximální délka

Vlastnosti TextBoxu

Následují nejběžnější vlastnosti ovládacího prvku TextBox jazyka:

  • TextAlign - pro nastavení zarovnání textu
  • ScrollBars - pro přidání posuvníků, vertikálních i horizontálních
  • Víceřádkový - nastavení ovládacího prvku TextBox tak, aby umožňoval více řádků
  • MaxLength - pro určení maximálního počtu znaků, které TextBox Control přijme
  • Index - pro zadání indexu ovládacího pole
  • Povoleno - pro povolení ovládání textového pole
  • Pouze pro čtení - pokud je nastavena na hodnotu true, budete moci používat ovládací prvek TextBox, pokud nastavíte na hodnotu false, nebudete moci používat ovládací prvek TextBox.
  • SelectionStart - pro nastavení nebo získání výchozího bodu pro ovládací prvek TextBox.
  • SelectionLength - pro nastavení nebo získání počtu znaků, které byly vybrány v ovládacím prvku TextBox.
  • SelectedText - vrací ovládací prvek TextBox, který je aktuálně vybrán.

Události textového pole

Účelem událostí je, aby ovládací prvek TextBox reagoval na akce uživatele, jako je kliknutí, dvojité kliknutí nebo změna zarovnání textu. Tady jsou běžné události pro ovládací prvek TextBox:

  • AutoSizeChanged - Spustí se změnou vlastnosti AutoSize.
  • ReadOnlyChanged - Spustí se změnou hodnoty vlastnosti ReadOnly.
  • Click - Spustí se kliknutím na ovládací prvek TextBox.

Jak vytvořit TextBox

Krok 1) Chcete-li vytvořit TextBox, přetáhněte ovládací prvek TextBox ze sady nástrojů do WindowForm:

Krok 2)

  1. Klikněte na ovládací prvek TextBox, který jste přidali do formuláře.
  2. Přesuňte se do části Vlastnosti umístěné v levé dolní části obrazovky. Změňte název textového pole z TextBox1 na HelloTextBox:

Krok 3) Přidejte následující kód a přidejte text do ovládacího 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) Nyní můžete spustit kód kliknutím na tlačítko Start umístěné v horní liště:

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

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

Vysvětlení kódu:

  1. Vytváření veřejné třídy s názvem Form1
  2. Vytvoření dílčí procedury s názvem Form1_Load. Zavolá se, když se načte formulář.
  3. Komentář. Kompilátor VB.net to přeskočí.
  4. Ukončete podproces
  5. Ukončete třídu.

Znak hesla

Někdy chcete, aby se pro psaní hesla používalo textové pole. To znamená, že vše, co je zadáno do tohoto textového pole, aby zůstalo důvěrné. To je možné na VB.net. To lze provést pomocí vlastnosti PasswordChar, která nám umožňuje použít libovolný znak, který chcete. Ukážeme to na příkladu:

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

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

Totéž proveďte pro ovládací prvek TextBox vedle štítku Heslo a dejte mu název PasswordField.

Nyní byste měli nastavit PasswordField TextBox Control * pro každý znak v něm napsaný. Přidejte následující kód:

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

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

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

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

Vysvětlení kódu:

  1. Vytváření třídy s názvem Form1.
  2. Vytvoření dílčího postupu s názvem PasswordField_textchanged (). Zavolá se, když se načte formulář.
  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 TextBoxu

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

Přetáhněte ovládací prvek TextBox do formuláře. Pojmenujte ovládací prvek jménem GuruWelcome.

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

Alternativně můžete nastavit Multiline vlastnost na true v kódu následujícím způsobem:

GuruWelcome.Multiline = True

Přidejte následující 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 provedení budou dva řádky textu odděleny.

Vysvětlení kódu:

  1. Vytváření třídy s názvem Form1
  2. Vytvoření dílčí rutiny s názvem Form1_Load ()
  3. Vlastnost Multiline nastavena na True. Textové pole bude mít 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í dílčí rutiny.
  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 načtete celé číslo z textového pole jako řetězec a poté jej převedete na celé číslo. To se obvykle provádí pomocí metody Integer.Parse () .

Chcete-li to demonstrovat, vytvořte nový ovládací prvek textového pole plus tlačítko. Přiřaďte textovému poli stáří. Pojmenujte tlačítko Button1. Měli byste mít následující rozhraní:

Přidejte následující 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)

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

Hodnota, kterou zadáte, se vrátí v MessageBoxu.

Vysvětlení kódu:

  1. Vytváření třídy s názvem Form1.
  2. Vytvoření dílčího postupu s názvem Button1_Click. Bude voláno po kliknutí na tlačítko.
  3. Definování celočíselné proměnné s názvem x.
  4. Převod hodnoty načtené z textového pole s názvem age na celé číslo.
  5. Zobrazení hodnoty převedené v předchozím kroku v MessageBoxu.
  6. Ukončení dílčího postupu.
  7. Ukončení třídy.

Pouze pro čtení TextBox

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, nastavíte vlastnost ReadOnly na True. Chcete-li to předvést, vytvořte nové textové pole a pojmenujte jej guru99. Přidejte následující 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 měl vrátit následující:

Zde je kód:

Vysvětlení kódu:

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

maximální délka

Vlastnost MaxLength vám pomůže nastavit maximální počet slov nebo znaků, které textové pole povolí. Chcete-li to prokázat, vytvořte ovládací prvek TextBox a dejte mu název fullName. Přidejte následující kód:

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

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

Kód:

Vysvětlení kódu:

  1. Vytváření třídy s názvem Form1.
  2. Vytváří se dílčí postup s názvem fullName_TextChanged.
  3. Vytvoření textového pole fullName může přijmout maximálně pouze 8 znaků.
  4. Ukončení dílčího postupu.
  5. Ukončení třídy.

Souhrn:

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