athena.gif (7242 Byte)

 PÜ 7: Arbeit mit TListBox-Komponenten
    

  Zielstellung und Szenario:

TListBox-Komponenten stellen für einfache Programme ein geeignetes Mittel dar, um die Ausgabe größerer Datenmengen zu visualisieren. Insbesondere bei den nachfolgenden Übungen, die sich mit Schleifen beschäftigen, sollte der sichere Umgang mit Listboxen zum Repertoire der Schüler gehören.
Darüber hinaus verfolgt die vorliegende Übung das Ziel, die effektive Nutzung der interaktiven Hilfe-Funktionen von Delphi weiter zu trainieren.

Seitenanfang

  Aufgabenstellung:

Die Komponente TListBox ist ein Listenfeld in Windows. In einem Listenfeld wird eine Liste von Strings (Zeichenketten) angezeigt, aus der ein oder mehrere Listenelemente ausgewählt werden können


1. Erstellen Sie unter Delphi ein Formular gemäß der nachfolgenden Vorgabe!

listbox1.jpg (21213 Byte)
 

2. Informieren Sie Sich in der Delphi-Hilfe über die wichtigsten Eigenschaften und Methoden der Komponente TListBox und realisieren Sie danach folgende OnClick-Ereignisbehandlungen:
a) Button1 (Hinzu)
Der Text von Edit1 soll an die Liste in ListBox1 angefügt werden. Anschließend ist der Inhalt von Edit1 zu löschen und die Eigenschaft Form1.ActiveControl auf Edit1 zu setzen.
(Eigenschaft Items, Methode Add)
b) Button2 (Hinweg)
Der gerade markierte Listeneintrag von ListBox1 (z.B. Hans) soll aus der Liste entfernt werden.
(Eigenschaft Items, Methode Delete sowie Eigenschaft Itemindex)
c) Button3 (Sortiere)
Die ListBox soll in sortierter Form erscheinen und alle folgenden Einträge sollen in die Sortierung eingefügt werden.
(Eigenschaft Sorted)
d) Button4 (Lösche alles)
Die gesamte ListBox soll gelöscht und die Sortierung aufgehoben werden.
(Methode Clear, Eigenschaft Sorted)
 
3. Speichern Sie das Projekt unter "Listbox1.dpr" und drucken Sie Sich die Prozeduren zur Ereignisbehandlung aus!
 
Zusatzaufgabe:
Fügen Sie im fertiggestellten Programm die Zahlen von 1 bis 20 in umgekehrter Reihenfolge in das  Listenfeld ein und betätigen Sie anschließend den "Sortiere-Button"!
Achten Sie auf die sich ergebende Sortier-Reihenfolge und begründen Sie deren Zustandekommen!
Finden Sie Möglichkeiten, die Zahlen trotzdem chronologisch zu sortieren?!

Seitenanfang

  Auszug aus der Delphi-Hilfe

Komponente TListBox

Unit StdCtrls

Beschreibung

Die Komponente TListBox ist ein Listenfeld in Windows. In einem Listenfeld wird eine Liste angezeigt, aus der ein oder mehrere Listenelemente ausgewählt werden können.
Diese Liste ist der Wert der Eigenschaft Items. Die Eigenschaft ItemIndex zeigt an, welches Listenelement gerade ausgewählt wurde.
Mit den Methoden Add, Delete und Insert des Objekts Items, das vom Typ TStrings ist, lassen sich Listenelemente anfügen, löschen und einfügen. So würde man zum Beispiel einen String in einem Listenfeld mit folgender Programmzeile anfügen: ListBox1.Items.Add('Neues Element');

Auch das Erscheinungsbild des Listenfelds ist änderbar. So kann man ein mehrspaltiges Listenfeld durch Änderung des Wertes der Eigenschaft Columns erzeugen. Die Eigenschaft Sorted ermöglicht eine Sortierung der Listenelemente.
...