Möchten Sie mit Listboxen generisch programmieren? Dann ist diese Funktion genau das Richtige für Sie!
Mit 4D v16 R2 können 20+ neue Eigenschaften von Listboxen dynamisch durch Code manipuliert werden, so dass 4D Entwickler jetzt die volle Kontrolle über das Listbox-Formularobjekt haben! Die Liste ist lang: Multi-Style, Wordwrap, Single-Click-Edit, Truncation Mode, minimale und maximale Spaltenbreite und vieles mehr. Die Eigenschaften gelten für die gesamte Listbox, ihre Spalten oder für beide.
Keine Eigenschaft mehr, die nur im Entwurfsmodus über die Eigenschaftsliste verfügbar ist: jede einzelne Eigenschaft kann jetzt mit 2 Befehlen gesetzt und abgerufen werden: LISTBOX SET PROPERTY und LISTBOX Get property.
Diese Funktion ist sehr nützlich für die generische Programmierung von Formularen und Komponenten. Nehmen wir ein Beispiel: Wenn ein Listenfeld leer ist (weder Spalten noch Daten) und Sie Spalten dynamisch mit der 4D Sprache erstellen (LISTBOX Insert column, LISTBOX Duplicate column) oder SQL-Anweisungen(Select * from… into „Listbox“) dynamisch erstellen, möchten Sie die Einstellungen für jede Spalte entsprechend ihrem Inhaltstyp festlegen. Jetzt ist es möglich, jede einzelne Eigenschaft für jede Spalte zu definieren, als ob Sie sich im Designmodus befänden!
Die folgende Beispieldatenbank zeigt, wie die neuen LISTBOX SET PROPERTY und LISTBOX Get property Befehle mit all diesen neuen Eigenschaften (über 20) und einigen „alten“ Eigenschaften funktionieren, die nun ebenfalls mit diesen leistungsstarken Befehlen festgelegt werden können (und nicht nur erhalten):
Weitere Einzelheiten entnehmen Sie bitte dem Referenzhandbuch der Sprache.