Listbox Zeilenumbruch in den Einträgen

28/04/2008 - 14:44 von Harry Hennig | Report spam
Hallo NG,

Die Weite der Listbox ist mir vorgegeben. Ich muss aber vereinzelte Eintràge
aufnehmen, die lànger sind als der verfügbare Platz, so dass ein
Zeilenumbruch angebracht ist. Wie macht man das mit den Standardelementen?
Gefunden habe ich bisher nichts. Könnte mir bitte jemand helfen?

Danke schon im Voraus.

Harry
 

Lesen sie die antworten

#1 Thorsten Albers
28/04/2008 - 16:37 | Warnen spam
Harry Hennig schrieb im Beitrag
<fv4gug$i9a$01$...
Die Weite der Listbox ist mir vorgegeben. Ich muss aber vereinzelte


Eintràge
aufnehmen, die lànger sind als der verfügbare Platz, so dass ein
Zeilenumbruch angebracht ist. Wie macht man das mit den


Standardelementen?
Gefunden habe ich bisher nichts. Könnte mir bitte jemand helfen?



Ein Zeilenumbruch in einer ListBox ist >nie< angebracht, denn es ist ein
Grundprinzip der ListBox, daß jeder Eintrag genau eine Zeile der ListBox
verwendet.
Eine ListBox kann jedoch durchaus Listeneintràge darstellen, die breiter
sind als die ListBox selbst. Dazu mußt Du der ListBox die ListBox-Nachricht
LB_SETHORIZONTALEXTENT mit der gewünschten maximalen Breite der
ListBox-Eintràge schicken. In diesem Fall wird automatisch am unteren Rand
der ListBox ein Scrollbalken hinzugefügt.
Eine andere Alternative für diesen Fall ist, wenn denn wirklich mit
Zeilenumbrüchen gearbeitet werden soll, eine ListBox zu erstellen, die
Eintràge mit variabler Höhe zulàßt. Das geht jedoch nicht mit dem
VB-ListBox-Steuerelement, und es ist nicht gerade trivial. Daher würde ich
an Deiner Stelle die andere Möglichkeit vorziehen.

In Ergànzung: Das ListView-Steuerelement làßt sich, bei entsprechenden
Eigenschaften, wie eine ListBox-Nutzen.

-
Thorsten Albers albers(a)uni-freiburg.de
-

Ähnliche fragen