Seite 1 von 1

propertyvalue // Ansicht speichern

Verfasst: Mo, 24.03.2008 11:52
von keksi1970
Hi,

also ich möchte, daß mein versteckt aufgerufenes Dokument aus einer Vorlage automatisch in der Seiten-Umbruchvorschau gespeichert wird, bzw. diese Option schon beim erstellen (da Vorlage) eingestellt wird, so daß beim nächsten manuellen Öffnen diese gezeigt wird.

Gruß Andreas

Re: propertyvalue // Ansicht speichern

Verfasst: Mo, 24.03.2008 19:04
von komma4
Wenn ich eine Calc-Datei in "Seitenumbruch-Vorschau" speichere und erneut öffne, dann bleibt die Einstellung erhalten.

Das habe ich aufgezeichnet:

Code: Alles auswählen

sub calc_SeitenumbruchVorschau
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 = "PagebreakMode"
args1(0).Value = true

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

end sub
Versuche, nach Erstellen aus der Vorlage, die Datei damit zu malträtieren, und speichere (schliesse) dann.

Klappt es so?

Re: propertyvalue // Ansicht speichern

Verfasst: Di, 25.03.2008 10:23
von keksi1970
hi,

leider geht es nicht so (vielleicht schon, aber bei mir funktionierts nicht),

kann man das nicht in meine Öffnungsroutine einbauen ??

Code: Alles auswählen

     sSourceFile = "file:///L:/Basis/TEST_BLANKO_Jahr_Monat_Tag.ots"
     myFileProp1(0).Name = "AsTemplate"
     myFileProp1(0).value = true
     myfileProp1(1).Name = "Hidden"
     myFileProp1(1).value = true

     oDocument = oDesktop.loadComponentFromURL( sSourceFile, "_blank", 0, myFileProp1() ) 
also meine Vorlage ist in der Umbruch-ansicht gespeichert.

nebenbei, wie schliesse ich ein versteckt geöffnetes Dokument, wenn mein Makro mit ner Fehlermeldung abbricht ? (ausser alle Instanzen von OOo zu schliessen)

Schönen Ostergruß

Andreas

Re: propertyvalue // Ansicht speichern

Verfasst: Di, 25.03.2008 11:12
von komma4
1.
führe die Routine calc_SeitenumbruchVorschau nach Deinem Code zu öffnen aus

2.
hast Du eine globale Objektreferenz zu Deinem Dokument, dann würde ich mal oDok.dispose() probieren.

Re: propertyvalue // Ansicht speichern

Verfasst: So, 30.03.2008 16:36
von keksi1970
hi,

also funktionieren tut das so,

aaaaber, nur wenn ich die dateien sichtbar erstelle, im "hidden" - modus funktioniert das nicht, da wird meine "hauptdatei" malträtiert ^^

macht aber nix, guck ich mir das geflimmer halt an oder mach solange pause (makro braucht 10 minuten um komplett durchzulaufen :D )

Gruß Andreas

Re: propertyvalue // Ansicht speichern

Verfasst: So, 30.03.2008 16:52
von turtle47
Hallo Andreas,
keksi1970 hat geschrieben:guck ich mir das geflimmer halt an
kannst du dem nicht entgegenwirken mit:

Code: Alles auswählen

    sub meinMakro
      thisComponent.lockControllers()'Bildschirmaktualisierung ausschalten
      ' hier folgt jetzt dein Makrocode
      ' und weiter'
      thisComponent.unlockControllers()  'Bildschirmaktualisierung wieder einschalten
    end sub
Jürgen

Re: propertyvalue // Ansicht speichern

Verfasst: So, 30.03.2008 17:23
von komma4
@Jürgen:
lockControllers() schaltet nur einige*** (= nicht alle !) Aktualisierungsbefehle aus. Damit flakert es (bei genügend Befehlen und einem schnellen Rechner) immer noch.

@Andreas:
wie jetzt: hidden bearbeiten - oder in der Seitenumbruch-Vorschau anzeigen? Das geht beides: nacheinander! Oder, was verstehe ich nun wieder nicht?
[hidden öffnen, bearbeiten, anzeigen, Ansicht umschalten]



*** DevGuide (Index): "suspends some notifications to the controllers which are used for display updates"

Re: propertyvalue // Ansicht speichern

Verfasst: Mo, 31.03.2008 14:45
von keksi1970
hi

also es ist so, ich erstelle ca 30 Dateien,
und so komisch es klingt, trotz meiner Vorlage im Seiten-Umbruch-Ansicht wird jede ausgefüllte DAtei in der Normalansicht gespeichert.

Um das Flimmern nicht zu sehen, öffne ich die Vorlage versteckt, lasse sie von meinem Makro ausfüllen und speichere sie. (normalansicht)

wenn ich nun die Vorlage NICHT versteckt öffne, ausfülle und speichere, funktioniert das Makro "calc_seitenansicht" wunderbar, beim nächsten Aufruf der Datei wird sie so dargestellt, wie ich das will, nämlich Seiten-Umbruch. öffne ich die Vorlage versteckt, funktionierts nicht.

Ziel sollte sein, es versteckt zu bearbeiten (warum sollte ich mir auch das stupide Ausfüllen von mehreren Tabellen anhand einer großen Tabelle angucken ^^ ) und wenn ich diese Datei brauche, soll sie schon im Umbruch-Stil vorliegen.

Meine Idee wäre nun, die Vorlage zwar nicht "hidden" zu öffnen, sondern im "Hintergrund", also so, daß die Tabelle, die vorher zu sehen war, auch beim ausfüllen zu sehen ist. mit myview... hab ichs probiert, da ist das Geflacker noch schlimmer.

Gruß Andreas

Re: propertyvalue // Ansicht speichern

Verfasst: Mo, 31.03.2008 17:09
von komma4
Tja - das ist der Nachteil bei dispatcher calls. Einige Befehle scheinen nicht zu funktionieren, wenn die Datei hidden geöffnet wird.

Habe die Tage wenig Zeit zum Probieren wie -oder besser: ob- mit API-Aufrufen auch ein "Seitenumbruch-Vorschau" geht...

Re: propertyvalue // Ansicht speichern

Verfasst: Mo, 31.03.2008 17:18
von keksi1970
naja Winfried, es ist nicht das schlimmste, mal 5-10 minuten Pause zu machen um sich das Geflimmer zu ersparen, wenn es den Zweck erfüllt ^^.

Schön ist natürlich was anderes ! :D

Gruß Andreas