Bildschirmrefresh per Basic

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

Moderator: Moderatoren

hr.hartwig
***
Beiträge: 52
Registriert: Mi, 09.05.2007 23:25

Bildschirmrefresh per Basic

Beitrag von hr.hartwig »

Hallo!
Wie kann ich per Basic einen Bildschirmrefresh durchführen?
Das Problem ist, daß eine Tabelle, die ich per Basic einfüge
(aus dem Autotext) nur teilweise zu sehen ist,
der Text, der vor dem Einfügen da stand ist auch noch
zum Teil sichtbar. (Manchmal gehts auch gleich gut.)
Danke für die Hilfe!
Viele Grüß,
Horst-Rainer
hawkhunter2002
**
Beiträge: 32
Registriert: So, 25.02.2007 09:11
Wohnort: Ingolstadt

Re: Bildschirmrefresh per Basic

Beitrag von hawkhunter2002 »

Hallo Horst-Rainer
vielleicht nicht die eleganteste Methode aber mit dem Dispatcher Befehl updateall müsstest du allles "erschlagen" können

Code: Alles auswählen

dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch(ThisComponent.CurrentController, ".uno:UpdateAll", "", 0, Array())
	
Gruß
Hawk
Zuletzt geändert von hawkhunter2002 am So, 12.08.2007 18:30, insgesamt 1-mal geändert.
OOO Basic Programmierers best Friend XRay-Tool
kannenklaus
*****
Beiträge: 319
Registriert: Mi, 14.12.2005 08:08
Wohnort: freising - oder dort, wo das bier herkommt

Re: Bildschirmrefresh per Basic

Beitrag von kannenklaus »

hallo

bildschirmaufbau einfrieren mit

Code: Alles auswählen

thisComponent.lockControllers()
bildschirmaufbau freigeben/aktualisieren mit

Code: Alles auswählen

thisComponent.unlockControllers()
grüße

klaus
hr.hartwig
***
Beiträge: 52
Registriert: Mi, 09.05.2007 23:25

Re: Bildschirmrefresh per Basic

Beitrag von hr.hartwig »

Hallo Hawk!
Das scheint zu funktionieren!
Vielen Dank!

Hallo Klaus!
Ich wollte ja den Bildschirm refreshen und nicht einfrieren. :-)
Aber Deinen Tip kann ich woanders gut gebrauchen.
Danke!

Gruß,
Horst-Rainer
Antworten