|
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.
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!
|
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?! |
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.
...
|
|
|