Gelöst :StatusAnzeige im Formular

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

Moderator: Moderatoren

keksi1970
*****
Beiträge: 464
Registriert: So, 27.01.2008 11:47
Wohnort: DU

Gelöst :StatusAnzeige im Formular

Beitrag von keksi1970 »

Hi, ich mal wieder

ich würde gerne verwirklichen, dass bei einer Makroausführung ein Dialog mit einer statusanzeige(progressbar) läuft.

Nur starte ich diesen "ProgressDialog" nicht aus demDialog heraus, sondern will ihn bei einer Schleife mittels ButtonKlick bei einem FOrmular anzeigen lassen.
Der Dialog ist fertig, das Makro mit der Schleife auch, nur läuft die Schleife nur weiter, wenn ich den Dialog schliesse.

Wo ist der Denkfehler und wann muss ich den Dialog aufrufen, damit innerhalb des Makros der Fortschritt angezeigt wird ?

lg
Andreas
keksi1970
*****
Beiträge: 464
Registriert: So, 27.01.2008 11:47
Wohnort: DU

Re: Gelöst :StatusAnzeige im Formular

Beitrag von keksi1970 »

habs rausgefunde.

ich muss den Dialog nicht ausführen (execute) sondern nur anzeigen lassen (visible = true)

und schon gehts (endexecute nicht vergessen :D )

lg andreas
Benutzeravatar
oktobaer
***
Beiträge: 69
Registriert: So, 18.01.2009 23:19
Wohnort: bei Nürnberg

Re: Gelöst :StatusAnzeige im Formular

Beitrag von oktobaer »

Hallo Andreas!

Interessantes Thema!
Könntes Du das bitte anhand eines kleinen Beispieles (Code) zeigen?

Danke!

Oktobaer
Servus
Claus
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Gelöst :StatusAnzeige im Formular

Beitrag von turtle47 »

Hi Oktobaer,

guckst Du mal hier.

Viel Erfolg.

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
keksi1970
*****
Beiträge: 464
Registriert: So, 27.01.2008 11:47
Wohnort: DU

Re: Gelöst :StatusAnzeige im Formular

Beitrag von keksi1970 »

sorry für die lange abwesenheit, aber "vodafone" halt :/

beispielcode :

Dialog erstellen, der "Status" heisst und progressbar "Fortschritt"

Code: Alles auswählen

Sub anzeigen
Dim StatusDialog as object
Dim StatusAnzeige as object
Dialoglibraries.Loadlibrary("Standard")
StatusDialog= CreateUnoDialog(Dialoglibraries.Standard.Status)
StatusAnzeige = StatusDialog.getControl("Fortschritt")
StatusAnzeige.model.progressvaluemax = 40 ' (Dein Wert)
StatusDialog.visible = true
For i = 0 to 40
StatusAnzeige.value = i
Wait 500
Next
End Sub
lg Andreas
Benutzeravatar
oktobaer
***
Beiträge: 69
Registriert: So, 18.01.2009 23:19
Wohnort: bei Nürnberg

Re: Gelöst :StatusAnzeige im Formular

Beitrag von oktobaer »

Hallo Andreas!

Habe es heute erst testen können: Funktioniert perfekt!

Danke!

Oktobaer
Servus
Claus
Antworten