von womolbo » Mi, 13.05.2020 19:16
@Stephan:
Vielen Dank für die enorm schnelle Hilfe.
Ich habe mir den Link/Code/Text gerade angesehen und nehme an, dass du mich mißverstanden hast.
Es geht nicht um Mehrfachauswahlen, sondern um verbundene Zellen.
Nehmen wir als Beispiel den Zellbereich A1 bis C4 und verbinden diese 4 Zeilen und 3 Spalten zu einer
einzelnen Fläche, die sich im Hintergrund über 12 Zellen erstreckt.
Wenn ein Anwender auf diese Fläche klickt und sie dann als ganzes markiert angezeigt wird, so liefert
getCurrentSelection() nur eine Referenz auf die erste Zelle dieses verbundenen Bereichs [hier also A1].
Entsprechend liefert getCurrentSelection().supportsService("com.sun.star.sheet.SheetCell") true,
da ja nur optisch mehre Zellen markiert scheinen. Man sieht ja auch im Adreßfeld, dass nur A1 als
selektiert betrachtet wird. Und auch .StartRow und Co. liefern nur die Daten einer einzigen Zelle
[also A1,der ersten Zelle].
Für mich stellt sich die Frage wie und ob man von der 'einen' markierten Zelle die Adresse des verbundenen
Zellbereichs zu dem die Zelle gehört kommt um die Anzahl der Zeilen und Spalten zu ermitteln.
Gruß.Vjeko.
@Stephan:
Vielen Dank für die enorm schnelle Hilfe.
Ich habe mir den Link/Code/Text gerade angesehen und nehme an, dass du mich mißverstanden hast.
Es geht nicht um Mehrfachauswahlen, sondern um verbundene Zellen.
Nehmen wir als Beispiel den Zellbereich A1 bis C4 und verbinden diese 4 Zeilen und 3 Spalten zu einer
einzelnen Fläche, die sich im Hintergrund über 12 Zellen erstreckt.
Wenn ein Anwender auf diese Fläche klickt und sie dann als ganzes markiert angezeigt wird, so liefert
getCurrentSelection() nur eine Referenz auf die erste Zelle dieses verbundenen Bereichs [hier also A1].
Entsprechend liefert getCurrentSelection().supportsService("com.sun.star.sheet.SheetCell") true,
da ja nur optisch mehre Zellen markiert scheinen. Man sieht ja auch im Adreßfeld, dass nur A1 als
selektiert betrachtet wird. Und auch .StartRow und Co. liefern nur die Daten einer einzigen Zelle
[also A1,der ersten Zelle].
Für mich stellt sich die Frage wie und ob man von der 'einen' markierten Zelle die Adresse des verbundenen
Zellbereichs zu dem die Zelle gehört kommt um die Anzahl der Zeilen und Spalten zu ermitteln.
Gruß.Vjeko.