Listbox : mehr Programmiermöglichkeiten!

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):

Beispiel Datenbank

lb_setmultistyle lb_setexpression

Weitere Einzelheiten entnehmen Sie bitte dem Referenzhandbuch der Sprache.

Roland Lannuzel
- Product Owner & 4D Experte - Nach seinem Studium der Elektronik arbeitete Roland als Entwickler und Berater in der industriellen IT-Branche, wo er Lösungen für Kunden mit einer Vielzahl von Datenbanken und Technologien entwickelte. In den späten 80er Jahren verliebte er sich in 4D und setzte es bei der Entwicklung von Geschäftsanwendungen wie Buchhaltungs-, Abrechnungs- und E-Mail-Systemen ein. 1997 trat er schließlich in das Unternehmen ein und leistete einen wertvollen Beitrag, indem er Spezifikationen, Testtools und Demos entwarf, Schulungen durchführte und auf vielen Konferenzen für die 4D Community sprach. Er gestaltet die Zukunft von 4D aktiv mit, indem er neue Funktionen und Datenbankentwicklungstools definiert.