Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

ListBox Spalten dynamisch anpassen

Forumthread: ListBox Spalten dynamisch anpassen

ListBox Spalten dynamisch anpassen
25.03.2006 22:14:16
Stephan
Hallo,
ich habe eine ListBox mit einer Tabelle mit 4 Spalten.
In diese ListBox möchte ich die Spalten dynamisch anpassen.
Optimal wäre das gleiche Verhalten wie bei Excel.
Wenn die Maus zwischen zwei Spalten der "ColumnHeads" steht soll der Mauszeiger sich ändern.
Dann soll per Drag&Drop die Spaltenbreite geändert werden.
Die Koordinaten habe ich schon über die Events "MouseDown" und "MouseUp" richtig ausgelesen, aber ich bekomme den anderen Mauszeiger nicht hin.
Oder gibt es Irgendwo ein "fertiges" Beispiel einer ListBox mit allen normalen Funktionen:
- Bei Klick auf ein Header sortieren.
- Spaltenbreite kann manuell angepasst werden.
- Filterfunktionen
?
Gruß
Stephan
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ListBox Spalten dynamisch anpassen
25.03.2006 22:28:17
Ramses
Hallo
"...Wenn die Maus zwischen zwei Spalten der "ColumnHeads" steht soll der Mauszeiger sich ändern..."
Das geht leider nicht.
Auch die Identifikation des Mouse-Down Ereignisses dürfte schwierig sein.
du müssstest erst mal definieren wie hoch die Spaltenüberschrift ist.
Ein Ansatz für einen Workaround:
Dann eine Anzahl X globaler Variablen erstellen die bei der Initialisierung der UF mit deinen vordefinierten Werten für die Spaltenbreite gefüllt werden.
Beim MouseUp Ereignis musst du dann vergleichen, ob du im Bereich der Spaltenüberschriften bist, Wenn JA; kannst du dann mit einem Vergleich deiner ursprünglichen Werte MouseDown erkennen in welche Spalte angepasst werden soll und dann die Breite mit dem MouseUp X-Wert für diese Spalte festlegen.
Danach musst du nur noch die gesamte Listbox-Breite neu berechnen, ... dann sollte das eventuelle tun.
Gruss Rainer
Anzeige
AW: ListBox Spalten dynamisch anpassen
25.03.2006 22:44:49
K.Rola
Hallo,
eine Listbox, die Header enthält, muss zwangsläufig gebunden sein(RowSource,ListFillRange). Somit kannst du diese weder sortieren noch filtern, das muss in den zugrundeliegenden Daten gemacht werden. Nur die Spaltenbreiten sind änderbar.
Gruß K.Rola
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige