Seite 1 von 1

Bilschirmaktualisierung anhalten

Verfasst: Sa, 17.07.2010 11:15
von clag
Hallo Kenner und Könner

diesen Code hat mir Turtel47 gezeigt um die Ausführung eines Makro zu beschleunigen
durch deaktivieren der Bildschirm ausgabe und das funktioniert auch gut.

Nun hatte ich die Idee ein aufgezeichnetes Makro welches verschiedene TabellenBlätter aufruft
und darum etwas auf dem Schirm flackert, damit ebenfalls ruhig zu stellen.

Das funktioniert aber nicht, wieso ?

Code: Alles auswählen

sub unsichtbar

oDoc = ThisComponent
odoc.lockcontrollers 'Bildschirmaktualisierung ausschalten
Code
Code
Code
odoc.unlockcontrollers 'Bildschirmaktualisierung einschalten

end sub
bin wie immer für Antworten dankbar

Re: Bilschirmaktualisierung anhalten

Verfasst: Sa, 17.07.2010 12:36
von komma4
clag hat geschrieben:durch deaktivieren der Bildschirm ausgabe und das funktioniert auch gut.
.lockControllers() stellt nicht alle Bildschirmaktualisierungen ein....
API-Dokumentation hat geschrieben: suspends some notifications to the controllers which are used for display updates.
Quelle: http://api.openoffice.org/docs/common/r ... ontrollers

Bei einer "längeren Bearbeitungszeit" durch das Makro setze ich das Dokument in den Hintergrund... wäre das für Dich hier auch eine Lösung?

Code: Alles auswählen

ThisComponent.getCurrentController().getFrame().getContainerWindow().setVisible( FALSE )

Re: Bilschirmaktualisierung anhalten

Verfasst: Sa, 17.07.2010 13:53
von clag
Hi Komma4,

hatte ich gar nicht mitbekommen das du hier schon einen Vorschlag unterbreitet hast

aber jetzt habe ich es ausprobiert sieht gut aus ist scheinbar nicht schneller aber das eigentliche Ziel
das geflacker vom Monitor wegen des Tabellen hüpfen ist eliminiert 8)

so sollt's sein

dann werde ich das damit verbundene "Projekt" in
viewtopic.php?f=2&t=40231

in verbesserter Version zur Verfügung stellen :D

und wieder ein Daaaaaaanke an Dich