CALC: Schutz von Grafiken aufheben

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

Moderator: Moderatoren

Benutzeravatar
Krangel
**
Beiträge: 35
Registriert: Di, 22.04.2014 12:23
Wohnort: 3. Planet

CALC: Schutz von Grafiken aufheben

Beitrag von Krangel »

Hi zweite Runde,
da das Makro auch in geschützten Tabellen funktionieren muss, muss der Schutz zeitweise abgeschaltet werden.
Dieser Code

Code: Alles auswählen

Sub Tabellenschutz_Aus
   Doc = ThisComponent
   oSheet = doc.sheets(0) 
   oSheet.unprotect("Pass")
End Sub
Sub Tabellenschutz_Ein
   Doc = ThisComponent
   oSheet = doc.sheets(0) 
   oSheet.protect("Pass")
End Sub
ist nicht brauchbar, da er nur den Zellschutz, nicht aber den Schutz von Grafiken ändert.

Ein mit dem Recorder ausgezeichnetes Makro geht zum Ausschalten, beim Einschalten des Schutzes, wird aber nach einem neuen Passwort gefragt.

Code: Alles auswählen

sub Recorder_Tabellenschutz_Ein
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Protect"
args1(0).Value = true

dispatcher.executeDispatch(document, ".uno:Protect", "", 0, args1())

end sub
Wie kann ich bei diesem, die Abfrage nach einem neuen Passwort unterbinden?
Grüße


Moderation,4: neue Frage = neues Thema: Beitrag vom alten Thread [Grafiken in original Größe] abgetrennt; Betreff angepasst
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: CALC: Schutz von Grafiken aufheben

Beitrag von komma4 »

?

a) Was ist der Schutz einer Grafik? Wie/wo schalte ich diesen ein?

b) Wo, glaubst Du, liegt der Unterschied zwischen dem programmierten Basic-Code und der Funktionalität, die durch den aufgezeichneten Code aufgerufen wird? [Hinweis: es gibt keinen!]
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)
Benutzeravatar
Krangel
**
Beiträge: 35
Registriert: Di, 22.04.2014 12:23
Wohnort: 3. Planet

Re: CALC: Schutz von Grafiken aufheben

Beitrag von Krangel »

Hi,
zu a: Der Tabellenschutz schützt die Grafik vor Manipulationen, da wenn eingeschaltet, nicht markierbar.
zu b: Der erste Code ist vermutlich unvollständig. Was dort fehlt, weiß ich nicht, deshalb meine Frage dazu.

Grüße
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: CALC: Schutz von Grafiken aufheben

Beitrag von komma4 »

Ist anscheinend eine Inkonsistenz (Bug).

Der Menüpunkt Extras>Dokument schützen...>Tabelle hat zwei Optionen (seit AOO ?) neu bekommen, welche die Selektion des Bildes verhindern.
Das wird über die API nicht abgebildet (d.h.: hier gibt es keinen Schalter).
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)
Benutzeravatar
Krangel
**
Beiträge: 35
Registriert: Di, 22.04.2014 12:23
Wohnort: 3. Planet

Re: CALC: Schutz von Grafiken aufheben

Beitrag von Krangel »

Hi,
Einspruch Euer Ehren. Bei 4.1.1, gibt es zwei Optionen:
1. Gesperrte Zellen wählen
2. Nicht gesperrte Zellen wählen.
Nix mit Grafik.
Nichtsdestotrotz, wie kann man den zweiten Code "Recorder_Tabellenschutz_Ein" so abändern,
dass nicht jedes Mal ein neues Passwort verlangt wird.
Grüße
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: CALC: Schutz von Grafiken aufheben

Beitrag von komma4 »

Ja, die zwei Optionen habe ich gesehen.
AOO schützt aber *zusätzlich* die DrawPage (über den Menüaufruf).
Krangel hat geschrieben:kann man den zweiten Code "Recorder_Tabellenschutz_Ein" so abändern,
dass nicht jedes Mal ein neues Passwort verlangt wird
Wahrscheinlich nicht.
Die dispatcher calls sind seit Einführung der Version 2 von OOo als "deprecated" gekennzeichnet und werden nicht mehr unterstützt.
Versuche, das Passwort als PropertyValue zu übergeben, haben mich nicht weiter gebracht...
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)
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: CALC: Schutz von Grafiken aufheben

Beitrag von balu »

Hallo Krangel,
Der Tabellenschutz schützt die Grafik vor Manipulationen, da wenn eingeschaltet, nicht markierbar.
Wenn es dir eigentlich nur um den Schutz der Grafik geht, dann würde ich dir als Anfänger (bezüglich fortgeschrittener Programmierung) folgende alternative vorschlagen.
-> Rechtsklick auf die Grafik
-> Anordnung
--> In den Hintergrund
Ab jetzt kann man nicht mehr so leicht auf die Grafik zugreifen. Das geht jetzt nur noch per Navigator, oder über die Zeichenleiste und dem Auswahlpfeil. Es sei denn, Du aktivierst den Blatt- und/oder Dokumentenschutz, denn dann gibt es überhaupt keine Möglichkeit mehr auf die Grafik zuzugreifen.

Jetzt müsstest Du nur noch die Gitterlinien in den Optionen/Einstellungen ausschalten, und schon hättest Du so rein theoretisch ein Problem weniger. Theoretisch deshalb, weil man die Gitterlinien auch bei eingeschaltetem Blatt- und Dokumentschutz ein- und ausschalten kann. Und außerdem müsstest Du deine Tabelle etwas umgestalten, und zwar in der Art, dass alle benötigten Zellen mit einem Rahmen formatiert werden müssten. Aber das ist ja deine Sache, wie und ob Du sie überhaupt so formatieren möchtest.



Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Benutzeravatar
Krangel
**
Beiträge: 35
Registriert: Di, 22.04.2014 12:23
Wohnort: 3. Planet

Re: CALC: Schutz von Grafiken aufheben

Beitrag von Krangel »

Hi,
also die Grafiken in den Hintergrund und mit dem Code, der nur die Zellen schützt, kann ich leben.
Danke erstmal
Grüße
Antworten