Tekstveld
Een tekstveld of een tekstvak , of, voor de eenvoud, een invoerveld , is een besturingselement van een grafische gebruikersinterface die toetsenbordinvoer of programma-uitvoer kan ontvangen en weergeven in de vorm van een tekenreeks . Het wordt gebruikt voor invoer in de zin van een computerprogramma . Een overeenkomstige element voor gegevensinvoer met meerdere tekstvelden wordt aangeduid als een invoer masker of scherm masker .
Tekstvelden worden voornamelijk gebruikt in dialoogvensters , webformulieren en in applicatieprogramma's voor interactie met de gebruiker .
De basisimplementatie in HTML is input. Maar deze methode regelt ook andere velden, zoals knoppen (knoppen), selectievakjes (selectievakjes) en keuzerondjes (keuzerondjes). Samen vormen deze typen de elementaire invoerelementen in HTML, zoals ze al sinds de jaren negentig op grote schaal worden gebruikt. De ontwikkeling gaat terug tot het begin van de jaren tachtig, toen de eerste besturingssystemen en applicaties met een grafische gebruikersinterface werden ontwikkeld.
Automatische tekstaanvulling tijdens het typen ( autocomplete ) voor tekstvelden is tegenwoordig wijdverbreid . Ook AutoCorrectie- mechanismen zijn mogelijk.
Speciale toepassingen en varianten
- In de context van elektronische zoekopdrachten, d.w.z. opdrachten gericht aan elektronische gegevensverwerkingssystemen , databases of zoekmachines om de respectieve database te doorzoeken op specifieke zoektermen of zoekmaskers , spreekt men ook van een zoekveld of - vooral als er meerdere invoervelden zijn - een zoekmasker . Een zoekveld of een zoekmasker kan onderdeel zijn van een zoekbalk.
- In het geval van een wachtwoordveld wordt de getypte tekenreeks bewust niet getoond; in de meeste gevallen wordt elk getypt teken vervangen door een asterisk (*) .
- Een datumveld werkt altijd (intern) met een tekenreeks in een bepaald formaat dat een tijdstip vertegenwoordigt . Idealiter zou de gebruiker dit tijdstip in een kalenderweergave moeten kunnen selecteren in plaats van het in te typen.
- Een numeriek veld accepteert alleen numerieke waarden ( cijfers en mogelijk decimale scheidingstekens ).
- In de meeste programmeertalen en ontwikkelomgevingen wordt onderscheid gemaakt tussen enkelvoudige en meerregelige tekstvelden. Voor tekstvelden met meerdere regels zijn soms speciale besturingselementen beschikbaar, bijvoorbeeld tekstgebied (bijvoorbeeld in HTML of Java ) of memoveld (bijvoorbeeld in Microsoft Office of Delphi ).
- Met teksteditors is een tekstveld voor een bewerkingsvak mogelijk; het is een alternatief voor het rechtstreeks bewerken in de weergegeven tekst. Wikipedia gebruikt bijvoorbeeld een systeem met aparte preview- en editvelden (editor van de basissoftware). Aangezien de Wikimedia- software op tekst is gebaseerd, is het bewerkingsveld een puur tekstveld voor de broncode ; de moderne visuele editor is daarentegen een WYSIWYG- editor met directe invoer in het display.
Een recentere vorm van invoerveld is de bijbehorende combobox , waarin een tekstveld wordt gecombineerd met andere invoermethoden, zoals een keuzelijst met vooraf ingestelde of eerder ingevoerde tekenreeksen.
Voorbeelden
C#
Het volgende voorbeeld in de programmeertaal C # toont de implementatie van een tekstveld en een knop met een combobox. De event-handler van de knop plaatst een tekst in het tekstvak (zie event ).
using System.Windows.Forms;
public class MainForm : System.Windows.Forms.Form
{
private TextBox exampleTextBox;
private Button exampleButton;
// Konstruktor des MainForms.
public MainForm()
{
InitializeTextBoxAndButton();
}
// Startet die Anwendung und erzeugt das MainForm durch Aufruf des Konstruktors.
public static void Main()
{
Application.Run(new MainForm());
}
// Initialisiert das Textfeld und den Button.
private void InitializeTextBoxAndButton()
{
exampleTextBox = new System.Windows.Forms.TextBox();
exampleTextBox.Location = new System.Drawing.Point(50, 25);
exampleTextBox.Size = new System.Drawing.Size(200, 100);
exampleTextBox.AcceptsReturn = true;
exampleTextBox.AcceptsTab = true;
exampleTextBox.Multiline = true; // Legt fest, dass das Textfeld mehrere Zeilen haben kann und Zeilenumbrüche ermöglicht.
exampleTextBox.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
Controls.Add(exampleTextBox);
exampleButton = new System.Windows.Forms.Button();
exampleButton.Location = new System.Drawing.Point(50, 150);
exampleButton.Size = new System.Drawing.Size(200, 25);
exampleButton.Text = "Text in der Textbox ausgeben";
Controls.Add(exampleButton);
// Verknüpft die Ereignisbehandlungsmethode mit dem Klickereignis Click des Buttons.
exampleButton.Click += exampleButton_Clicked;
}
// Diese Methode wird aufgerufen, wenn der Benutzer den Button klickt.
private void exampleButton_Clicked(object sender, System.EventArgs e)
{
exampleTextBox.Text = "Hallo Leser!\r\nDer Button wurde geklickt."; // Setzt den 2-zeiligen Text in die Textbox.
}
}
web links
- Invoer veld . In: Duden online woordenboek . Bibliographisches Institut GmbH
Individueel bewijs
- ↑ ingang. In: ZELFHTML. Ontvangen op 7 mei 2021 .
- ↑ Zie help: pagina bewerken , Wikipedia-helppagina.
- ↑ Microsoft Docs: TextBox-klasse
