Mehrfachselection erkennen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

tuxator
Beiträge: 6
Registriert: Mi, 13.12.2006 15:25

Mehrfachselection erkennen

Beitrag von tuxator »

Hallo Allerseits,
wie kann ich in Calc eine Mehrfachselection, also Anzahl und Inhalt der Zellen, erkennen?
Das Range-Objekt gibt mir immer nur die zuletzt markierte Zelle zurück.
Hintergrund: Vom Benutzer ausgewählte Daten in Spalte A sollen gegen ausgewählte Daten in Spalte B getauscht werden. Dabei muß die Auswahl zwar von der Anzahl her gleich sein, aber nicht zwingend ein zusammenhängender Bereich.
Bin für jeden Tipp dankbar.
Viele Grüße
ykcim
*****
Beiträge: 324
Registriert: Di, 29.07.2003 15:22
Wohnort: Neu-Isenburg
Kontaktdaten:

Re: Mehrfachselection erkennen

Beitrag von ykcim »

Hallo,

grundsätzlich kann man erkennen ob es ich bei dem Markiertem um einen Breich oder eine Zelle handelt.
Wenn es sich um einen Bereich handelt muss man diesen dann entsprechend weiter bearbeiten.

Code: Alles auswählen

odoc=thisComponent
   oZelle=oDoc.getCurrentSelection()
   checkzelle=HasUnoInterfaces( oZelle, "com.sun.star.table.XCell" )
   if checkzelle then
     msgbox "Sie haben eine Zelle markiert"
   else
    msgbox "Sie haben einen Bereich markiert"
  end if
mfg
Michael

PS. Die FAQ ist ab nächste Woche wieder online
__
FAQ zu Starbasic -> http://www.starbasicfaq.de
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Mehrfachselection erkennen

Beitrag von komma4 »

Vielleicht auch prüfen, ob überhaupt Zellen, und nicht Rahmen, oder andere Objekte selektiert sind:

Code: Alles auswählen

If Not oZelle.supportsService(_
	"com.sun.star.table.CellProperties" ) Then
	msgbox "keine Zelle(n) markiert"
	exit sub
End If
HTH
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
tuxator
Beiträge: 6
Registriert: Mi, 13.12.2006 15:25

Re: Mehrfachselection erkennen

Beitrag von tuxator »

Hallo Michael, hallo Winfried,

Danke Euch beiden für die Tipps. Hilft mir schon ein ganzes Stück weiter.
Manchmal braucht man nur einen kleinen Klapps. :D

Viele Grüße
Antworten