Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
748to752
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
748to752
748to752
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige