Anwendung von Listenfeldern und Dropdown-Listenfeldern
Listenfelder und Dropdown-Listenfelder (d. h. Kombinationsfelder, bei denen die Style-Eigenschaft auf 2 - Dropdown-List eingestellt ist) stellen den Benutzern Listen zur Verfügung, die eine Reihe von Optionen oder Informationen enthalten können. In einem Listenfeld können mehrere Elemente angezeigt werden. In einem Dropdown-Listenfeld ist immer nur ein Element sichtbar. Um die anderen Elemente anzuzeigen, können die Benutzer jedoch auf den nebenstehenden Pfeil klicken und dann in der Liste blättern.
Führen Sie die Anwendung Solution.app im Visual FoxPro-Verzeichnis …\Samples\Microsoft Visual FoxPro 7\Solution aus. Hier finden Sie mehrere Beispiele, in denen gezeigt wird, wie Listenfelder und Dropdown-Listenfelder verwendet werden, darunter auch:
Hinzufügen von Bildern zu einer Liste.
Mehrere Einträge in einem Listenfeld auswählen.
Liste mit Werten aus verschiedenen Quellen füllen.
Mehrere Spalten in einem Listenfeld anzeigen.
Listenfeldeinträge sortieren.
Einträge zwischen Listenfeldern verschieben.
Tipp Wenn Sie auf dem Formular genügend Platz haben und die vorhandenen Auswahlmöglichkeiten besonders herausstellen möchten, verwenden Sie am besten ein Listenfeld. Wenn Sie dagegen Platz sparen und das aktuell gewählte Element hervorheben möchten, verwenden Sie ein Dropdown-Listenfeld.
Häufig verwendete Listeneigenschaften und Methoden
Die folgenden Listenfeldeigenschaften werden normalerweise zur Entwurfszeit eingestellt.
Eigenschaft | Beschreibung |
---|---|
ColumnCount | Anzahl der Spalten im Listenfeld. |
ControlSource | Bestimmt, wo der Wert, den die Benutzer aus der Liste wählen, gespeichert wird. |
MoverBars | Legt fest, ob links neben den Listenelementen Schiebeleisten angezeigt werden, damit die Benutzer die Reihenfolge der Listenelemente einfach verändern können. |
Multiselect | Bestimmt, ob die Benutzer in der Liste mehr als ein Element gleichzeitig markieren können. |
RowSource | Bestimmt die Datenherkunft der in der Liste angezeigten Werte. |
RowSourceType | Legt fest, ob es sich bei RowSource um einen Wert, eine Tabelle, eine SQL-Anweisung, eine Abfrage, ein Array, eine Dateiliste oder eine Feldliste handelt. |
Anmerkung Die Value-Eigenschaft einer Liste kann entweder auf numerisch oder auf Zeichen eingestellt werden. Die Standardeinstellung ist numerisch. Wenn es sich bei RowSource um einen Zeichenwert handelt und Sie als Value-Eigenschaft die Zeichenfolge des in der Liste markierten Elements erhalten möchten, stellen Sie die Value-Eigenschaft auf eine leere Zeichenfolge ein. Um im Eigenschaftenfenster bei einer Eigenschaft eine leere Zeichenfolge einzugeben, drücken Sie die LEERTASTE und dann die RÜCKTASTE.
Folgende Listenfeldmethoden werden häufig eingesetzt.
Method | Beschreibung |
---|---|
AddItem | Fügt zu einer Liste mit der RowSourceType-Eigenschaft 0 ein Element hinzu. |
RemoveItem | Entfernt ein Element aus einer Liste mit der RowSourceType-Eigenschaft 0. |
Requery | Aktualisiert die Liste, wenn sich die Werte der Datenherkunft (RowSource-Eigenschaft) geändert haben. |
Füllen eines Listenfeldes oder eines Kombinationsfeldes
Durch die Einstellung der Eigenschaften RowSourceType und RowSource können Listenfelder mit Daten aus einer Reihe verschiedener Quellen gefüllt werden.
Siehe auch
Speichern von Benutzeroptionen in einer Tabelle mit Hilfe von Optionsfeldern | Auswählen der Art der Daten für ein Listenfeld oder ein Kombinationsfeld | Erstellen von mehrspaltigen Listenfeldern | Verwenden von Steuerelementen | Steuerelemente und Objekte