Bilschirmaktualisierung anhalten

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

Moderator: Moderatoren

clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Bilschirmaktualisierung anhalten

Beitrag 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
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Bilschirmaktualisierung anhalten

Beitrag 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 )
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)
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Bilschirmaktualisierung anhalten

Beitrag 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
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Antworten