www.wikidata.de-de.nina.az
Ein Listenfeld englisch listbox auch Auswahlliste ist ein Steuerelement control component einer grafischen Benutzeroberflache GUI Es dient zur Darstellung von durch den Benutzer auswahlbaren Eintragen in Listenform Bei den Eintragen handelt sich in der Regel um Daten textueller Natur aber auch die Darstellung von Piktogrammen oder Kombinationen aus Text und Bild sind moglich Auswahlliste Inhaltsverzeichnis 1 Arten von Listenfeldern 2 Implementierungen 2 1 Java 2 1 1 AWT 2 1 2 Swing 2 1 3 JavaFX 2 2 HTML 2 2 1 Select Element 2 2 2 Datenlisten fur Eingabefelder 2 3 Visual Basic for Applications Excel 2 4 Windows Forms C 3 EinzelnachweiseArten von Listenfeldern BearbeitenEs wird zwischen verschiedenen Arten von Listenfeldern unterschieden Das normale Listenfeld ist mehrzeilig Da sich in der Liste haufig mehr Eintrage befinden als das Feld Zeilen besitzt dient eine vertikale Bildlaufleiste scrollbar zum Blattern scrollen innerhalb der Liste Neben dem permanent sichtbaren mehrzeiligen Listenfeld existiert noch die platzsparende einzeilige Drop Down Listbox Dropdown Listenfeld Klappliste Bei ihr zeigt sich die vollstandige Liste erst beim Drucken der zugehorigen Schaltflache in Form eines Menus Popup Menu Kontextmenu das die Auswahl eines Eintrages gestattet Die Kombination aus Listenfeld und einem Textfeld Textfield oder Textbox zur direkten Ein und Ausgabe bezeichnet man als Kombinationsfeld Combobox Erweiterte Listenfelder mit Symbolen Text und oder mehreren Spalten wie sie in Dateimanagern haufig zu finden sind werden auch als Listenansicht Listview bezeichnet 1 Welche Eintrage als Vorschlage zur Auswahl durch den Anwender zu welchem Zeitpunkt im Listenfeld angezeigt werden hangt dabei von der Programmierung der jeweiligen Anwendung ab Von den Details der Implementierung des Listenfeldes in einem Computerprogramm hangt es auch ab ob nur ein oder auch mehrere Eintrage selektiert werden konnen Bei einzeiligen Listenfeldern kann in der Regel nur ein Eintrag selektiert werden In vielen Komponentenframeworks konnen die Eintrage von mehrzeiligen Listenfeldern jeweils mit einem Kontrollkastchen versehen werden CheckedListBox um die Auswahl mehrerer Eintrage zu erleichtern 2 3 Implementierungen BearbeitenJava Bearbeiten In der Programmiersprache Java gibt es abhangig vom verwendeten Komponentenframework unterschiedliche Klassen fur Listenfelder AWT Bearbeiten In AWT wird das mehrzeilige Listenfeld durch die Klasse java awt List und das einzeilige Drop Down Listenfeld durch die Klasse java awt Choice reprasentiert Swing Bearbeiten In Swing wird das mehrzeilige Listenfeld durch die Klasse javax swing JList und das einzeilige Drop Down Listenfeld durch die Klasse javax swing JComboBox reprasentiert 4 5 Da es sich hierbei um ein Kombinationsfeld handelt muss definiert werden ob es nur zur Auswahl dienen soll oder auch Eingaben uber das integrierte Textfeld annehmen soll setEditable true JavaFX Bearbeiten Unter JavaFX konnen Listenfelder auf drei Arten realisiert werden Einzeilige Drop Down Listenfelder werden als Kombinationsfeld uber die Klasse ComboBox reprasentiert 6 Ahnlich wie bei Swing kann die textbasierte Anderung uber die Methode setEditable ermoglicht oder verhindert werden Mehrzeilige Listenfelder mit einer Spalte werden durch die Klasse ListView reprasentiert 7 Listen mit mehreren Spalten konnen als Rasteransicht mit der Klasse TableView realisiert werden 8 HTML Bearbeiten In der Auszeichnungssprache HTML gibt es zwei Arten von Auswahllisten Select Element Bearbeiten Einfache Formularfelder werden bereits seit der ersten Version von HTML unterstutzt Dazu zahlen auch einzeilige Drop Down Listen und mehrzeilige Listenfelder 9 Beide Reprasentationen werden durch das span class p lt span span class nt select span span class p gt span Element erzeugt Fehlt das size Attribut oder hat es einen Wert kleiner als 2 so wird ein einzeiliges Drop Down Listenfeld dargestellt span class p lt span span class nt select span span class na size span span class o span span class s 1 span span class p gt span Wenn das size Attribut den Wert 2 oder hoher besitzt wird ein mehrzeiliges Listenfeld dargestellt span class p lt span span class nt select span span class na size span span class o span span class s 2 span span class p gt span Standardmassig kann in mehrzeiligen Listenfeldern immer nur ein Wert ausgewahlt werden Besitzt das span class p lt span span class nt select span span class p gt span Element allerdings das multiple Attribut so konnen beliebig viele Werte aus der Liste ausgewahlt werden Die einzelnen Listeneintrage werden mit span class p lt span span class nt option span span class p gt span Elementen erzeugt Ab HTML4 konnen diese mit Hilfe von span class p lt span span class nt optgroup span span class p gt span Elementen in Gruppen eingeteilt werden 10 Das nachfolgende Beispiel zeigt wie man in HTML ein einzeiliges Listenfeld mit Studiengangen erstellen kann nbsp Ein einzeiliges Listenfeld lt select name Studiengang gt lt optgroup label Sozialwissenschaften gt lt option gt Padagogik lt option gt lt option gt Psychologie lt option gt lt optgroup gt lt optgroup label Naturwissenschaften gt lt option gt Biologie lt option gt lt option selected gt Chemie lt option gt lt option gt Physik lt option gt lt optgroup gt lt select gt Datenlisten fur Eingabefelder Bearbeiten In HTML5 konnen Textfelder mit einer Datenliste kombiniert werden um eine Autovervollstandigung zu realisieren 11 Jedes span class p lt span span class nt input span span class p gt span Element vom Typ email number search tel text oder url kann mit Hilfe eines span class p lt span span class nt datalist span span class p gt span Elements mit einer Drop Down Liste versehen werden Wie beim span class p lt span span class nt select span span class p gt span Element werden die Listeneintrage mit span class p lt span span class nt option span span class p gt span Elementen erzeugt Bei grossen Datenbestanden werden diese i d R bei Bedarf dynamisch via Ajax und JSON erzeugt Visual Basic for Applications Excel Bearbeiten Das VBA Beispiel ubertragt die Daten aus einem Excel Tabellenblatt in ein Listenfeld Listbox Es beschrankt sich auf drei Spalten kann aber erweitert werden Lade eine Excel Datei beispielsweise Adressen oder erstelle eine solche Datei Speichere die Datei unter dem Namen mappe xls Erstelle eine UserForm mit der Bezeichnung UserForm1 und ein Listenfeld mit der Bezeichnung ListBox1 Kopiere den folgenden Userform Code Private Sub UserForm Initialize Listbox fullen ListBox1 ColumnCount 3 ListBox1 BoundColumn 0 ListBox1 RowSource mappe xls A1 C3 End Sub Windows Forms C Bearbeiten Das folgende ein wenig umfangreichere Beispiel in der Programmiersprache C zeigt die Implementierung von 2 Listenfeldern In das 1 Listenfeld werden Quadratzahlen eingetragen in das 2 Listenfeld Dreieckszahlen Das Auswahlereignis der Listenfelder wird jeweils mit einer Ereignisbehandlungsroutine verknupft siehe Ereignis Wenn sich die Auswahl in den Listenfeldern andert wird die ausgewahlte Quadratzahl mit der ausgewahlten Dreieckszahl verglichen und eine entsprechende Meldung in einem Textfeld ausgegeben 12 Konstruktor des Hauptfensters public MainForm base InitializeListBoxesAndTextBox Startet die Anwendung und erzeugt das Hauptfenster durch Aufruf des Konstruktors public static void Main Application Run new Main private System Windows Forms ListBox squareNumbersListBox private System Windows Forms ListBox triangularNumbersListBox private System Windows Forms TextBox comparisonTextBox Initialisiert die Listenfelder und das Textfeld private void InitializeListBoxesAndTextBox Erzeugt das Listenfeld fur die Quadratzahlen squareNumbersListBox new ListBox Aufruf des Standard Konstruktors fur das Listenfeld squareNumbersListBox Location new System Drawing Point 50 50 Setzt die Position des Listenfelds squareNumbersListBox Size new System Drawing Size 200 50 Setzt die Grosse des Listenfelds squareNumbersListBox MultiColumn false Legt fest dass das Listenfeld nur eine Spalte haben kann squareNumbersListBox SelectionMode SelectionMode One Legt fest dass nur ein Element des Listenfelds gleichzeitig ausgewahlt werden kann Controls Add squareNumbersListBox Fugt das Listenfeld dem Hauptfenster hinzu Erzeugt das Listenfeld fur die Dreieckszahlen triangularNumbersListBox new ListBox triangularNumbersListBox Location new System Drawing Point 50 100 triangularNumbersListBox Size new System Drawing Size 200 50 triangularNumbersListBox MultiColumn false triangularNumbersListBox SelectionMode SelectionMode One Controls Add triangularNumbersListBox Erzeugt das Textfeld fur die Ausgabemeldung comparisonTextBox new TextBox comparisonTextBox Location new System Drawing Point 50 150 comparisonTextBox Size new System Drawing Size 200 50 comparisonTextBox Multiline false Legt fest dass das Textfeld nur eine Zeile haben kann und keine Zeilenumbruche ermoglicht Controls Add comparisonTextBox Verhindert dass Anderungen des 1 Listenfelds angezeigt werden squareNumbersListBox BeginUpdate Diese for Schleife tragt die Quadratzahlen 10 9 9 10 in das 1 Listenfeld ein for int i 10 i lt 10 i int squareNumber i i squareNumbersListBox Items Add squareNumber ToString Ermoglicht dass Anderungen und die hinzugefugten Quadratzahlen des 1 Listenfelds angezeigt werden squareNumbersListBox EndUpdate triangularNumbersListBox BeginUpdate Diese for Schleife tragt die Dreieckszahlen 10 9 2 9 8 2 9 10 2 10 11 2 in das 2 Listenfeld ein for int i 10 i lt 10 i int triangularNumber i i 1 2 triangularNumbersListBox Items Add triangularNumber ToString triangularNumbersListBox EndUpdate Verknupft die Ereignisbehandlungsmethoden jeweils mit dem Auswahlereignis SelectedIndexChanged der Listenfelder squareNumbersListBox SelectedIndexChanged squareNumbersListBox SelectedIndexChanged triangularNumbersListBox SelectedIndexChanged triangularNumbersListBox SelectedIndexChanged Diese Methode wird aufgerufen wenn der Benutzer die Auswahl des Listenfelds mit den Quadratzahlen andert private void squareNumbersListBox SelectedIndexChanged object sender System EventArgs e setComparisonMessage Methodenaufruf Diese Methode wird aufgerufen wenn der Benutzer die Auswahl des Listenfelds mit den Dreieckszahlen andert private void triangularNumbersListBox SelectedIndexChanged object sender System EventArgs e setComparisonMessage Methodenaufruf Vergleicht ob die Quadratzahl kleiner grosser oder gleich der Dreieckszahl ist und gibt eine entsprechende Meldung im Textfeld aus private void setComparisonMessage Pruft ob in beiden Listenfeldern jeweils ein Element ausgewahlt ist if squareNumbersListBox SelectedIndex 1 amp amp triangularNumbersListBox SelectedIndex 1 int squareNumber int Parse squareNumbersListBox SelectedItem ToString Typumwandlung int triangularNumber int Parse triangularNumbersListBox SelectedItem ToString Typumwandlung if squareNumber lt triangularNumber comparisonTextBox Text Die Quadratzahl squareNumber ist kleiner als die Dreieckszahl triangularNumber if squareNumber gt triangularNumber comparisonTextBox Text Die Quadratzahl squareNumber ist grosser als die Dreieckszahl triangularNumber if squareNumber triangularNumber comparisonTextBox Text Die Quadratzahl squareNumber ist gleich der Dreieckszahl triangularNumber Einzelnachweise Bearbeiten Shawn Hickey et al Listenansichten In learn microsoft com 21 September 2022 abgerufen am 25 Januar 2023 CheckedListBox Class In learn microsoft com Abgerufen am 23 Januar 2023 englisch Juned Mughal Create ListView with Multiple CheckBox in Android Example Tutorial In android examples com 4 Juli 2016 abgerufen am 23 Januar 2023 englisch How to Use Lists In docs oracle com Abgerufen am 6 Februar 2023 englisch How to Use Combo Boxes In docs oracle com Abgerufen am 6 Februar 2023 englisch Alla Redko Using JavaFX UI Controls Combo Box In docs oracle com September 2013 abgerufen am 6 Februar 2023 englisch Alla Redko Using JavaFX UI Controls List View In docs oracle com September 2013 abgerufen am 6 Februar 2023 englisch Alla Redko Using JavaFX UI Controls Table View In docs oracle com September 2013 abgerufen am 6 Februar 2023 englisch Fill out Forms and Input fields HTML In w3 org 8 November 1993 abgerufen am 23 Januar 2023 englisch The SELECT OPTGROUP and OPTION elements HTML 4 01 Specification In w3 org 24 Dezember 1999 abgerufen am 23 Januar 2023 englisch The datalist element HTML Living Standard In html spec whatwg org 20 Januar 2023 abgerufen am 23 Januar 2023 englisch ListBox Class In learn microsoft com Abgerufen am 23 Januar 2023 englisch Abgerufen von https de wikipedia org w index php title Listenfeld amp oldid 234780294