LIST BOXES: Mehr Kontrolle. Mehr Schönheit!

Listenfelder sind leistungsstarke und sehr anpassbare Formularobjekte. Ihre Leistungsfähigkeit wird mit 4D v19 R6 durch zwei neue Eigenschaften erweitert: horizontale und vertikale Auffüllung(die inneren Ränder oder der Abstand zwischen dem Inhalt eines Elements und seinem Rand). Sie geben Ihren Listenfeldern neue Präsentationsmöglichkeiten und Ihrer Benutzeroberfläche ein noch professionelleres Aussehen,

Listenboxen: Horizontale und vertikale Abstände

Diese Eigenschaften können global für die gesamte Listbox oder für jedes Element wie Spalten, Kopf- oder Fußzeilen festgelegt werden.

Einmal für die Listbox definiert, werden sie durch Vererbung auf jedes Unterobjekt der Listbox angewendet. Aber natürlich kann jedes Unterobjekt seine eigenen Einstellungen haben.

Vor

Nachher

blank

Entwurfsmodus

Im Entwurfsmodus werden sie in der Liste der Eigenschaften unter „Koordinaten und Größe“ angezeigt. Diese Einstellungen verwenden Werte, die in Pixeln definiert sind, genau wie viele andere Eigenschaften. Wenn diese Werte auf Null gesetzt werden, wird der Standardwert für die Systemauffüllung angewendet (wie in früheren Versionen). Alle zusätzlichen Werte werden zu den Systemwerten addiert(denken Sie daran, dass negative Werte nicht zulässig sind).

blank

Programmierung

Wie die meisten Listbox-Einstellungen können auch diese mit dem Befehl LISTBOX SET PROPERTY definiert werden, und zwar dank der beiden neuen Konstanten lk cell horizontal padding und lk cell vertical padding.

Code-Beispiel

(Dies ist der Code, der verwendet wurde, um die Vorher/Nachher-Bilder am Anfang dieses Artikels zu erstellen)

// Set Horizontal padding for the List box globally
LISTBOX SET PROPERTY(*; "LB"; lk cell horizontal padding; 6)
// Then Set a specific Horizontal padding for the footers
LISTBOX SET PROPERTY(*; "LB_Footer@"; lk cell horizontal padding; 16)
// Set vertical padding for the List box globally
LISTBOX SET PROPERTY(*; "LB"; lk cell vertical padding; 2)
// Then Set a specific vertical padding for the headers
LISTBOX SET PROPERTY(*; "LB_Header@"; lk cell vertical padding; 9)
// and a specific vertical padding for the footers
LISTBOX SET PROPERTY(*; "LB_Footer@"; lk cell vertical padding; 10)

SCHLUSSFOLGERUNG

Diese beiden neuen Eigenschaften bringen Ihnen zusätzliche grafische Raffinesse bei der Verwaltung von Listenfeldern. Zögern Sie nicht, sie zu verwenden!

Weitere Einzelheiten finden Sie im Dokumentationszentrum. Und wie immer können Sie sich gerne in den 4D Foren austauschen.

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.