Werte aus Listbox auslesen

09/08/2009 - 20:27 von CK | Report spam
Hallo Zusammen,

ich habe eine Listebox mit 5 Zeilen und 7 Spalten. Wenn ich nun auf
einen einen Wert in dieser Matrix klicken, so möchte ich diesen Wert in
meiner Tabelle in Celle A1 kopieren. Es muss also möglich sein, das die
entsprechende Zeile und spalte erkannt wird und dieser Wert übergeben
wird. Vielen Dank

Gruss
 

Lesen sie die antworten

#1 Andreas Killer
10/08/2009 - 12:15 | Warnen spam
On 9 Aug., 20:27, CK wrote:

ich habe eine Listebox mit 5 Zeilen und 7 Spalten. Wenn ich nun auf
einen einen Wert in dieser Matrix klicken, so möchte ich diesen Wert in
meiner Tabelle in Celle A1 kopieren. Es muss also möglich sein, das die
entsprechende Zeile und spalte erkannt wird und dieser Wert übergeben
wird. Vielen Dank


Nun zum einen kannst Du nicht auf einen einzelnen Wert klicken,
sondern nur auf eine ganze Zeile, die dann anschließend markiert ist.

Zum anderen gibt es bei einer Listbox das Event MouseUp welches u.a.
die Kooridiante X übergeben bekommt die sich auf die Position
innerhalb der Listbox bezieht.

Nun könntest Du mit einer Schleife von X die jeweilige Spaltenbreite
abziehen und wenn X<0 dann hast Du die Spalte auf die geklickt wurde.
Das blöde daran ist das Du die Spaltenbreite(n) nicht einzeln
bekommst, sondern als String mit ; getrennt, siehe .ColumnWidths, d.h.
Du musst diesen schon selber auswerten.

Dann kannst Du das Element direkt mit .List(.ListIndex, Spalte)
ermitteln.

Andreas.

Ähnliche fragen