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