Frage zu dem Zitat von Stephan:
"Nein, wobei mir nicht so recht klar ist wie Du Textausgabe verstehen willst denn Du gibst keinen Text aus sondern änderst nur einen Eigenschaftswert eines Steuerelements, wobei, nach meiner ERfahrung, u.U. die Aktualisierung der Darstellung 'hängen' kann, aber trotzdem wird der Code weiterlaufen."
Ich habe schon Situationen erlebt wo die Darstellung eines Dialoges nicht richtig aktualisiert wurde, wenn die Text-Eigenschaft eines Label-Feldes zur Laufzeit geändert wurde.
Das hatte dann allerdings nichts mit Verzögerung zu tun, sondern es erfolgte dann garkeine Änderung. Wobei diese Aussage ganz genau betrachtet werden muß weil unter solchen Umständen das Ganze doch verzögert erscheinen kann weil andere Ereignisse Fokusänderungen beim Dialog hervorrufen unnd diese dann doch eine Aktualisierung der Anzeige des Labelfeldes bewirken. ES besteht als keine konkrete Verzögerung aber durch das Zusammenwirken der dinge sieht es so aus.
Wenn ich mich recht erinnere, und voraussetze das auch DEin dialog mit .Visible() aufgerufen wird, sollte es helfen den dialog nach der Änderung kurz auszublenden und wieder einzublenden, ungefähr also:
'
Code: Alles auswählen
...
oDialog.Visible = False
oProgressBarModel.ProgressValue = 50
oSteuerZugriff = oDialog.getControl("Label7")
oSteuerZugriff.Text = "Daten konvertieren..."
oDialog.Visible = True
'...
Gibt man solche Statustexte über einen ganzen anderen Weg aus?
Nein, DEin WEg ist einer unter verschiedenen Möglichkeiten, es spricht nichts gegen Deinen Weg.
Beispielsweise könntest du auch die statusleiste von OOo nutzen, beispielcode dazu stet bereits irgenwo hier im Forum, das ist aber nicht irgendwie 'besser' sondern nur eine andere Möglichkeit, die man verwenden kann aber nicht muß.
Gruß
Stephan