Ich habe mein Makro jetzt schon ziemlich weit fertig. Da es Daten aus anderen Tabellen bezieht dauert die Abarbeitung natürlich etwas. Das sieht man leider nicht, also hat ein "unwissender" das Gefühl es passiert nichts. Aus diesem Grund möchte ich solange das Makro läuft ein Fenster mit einem Hinweis anzeigen.
Dialoge unterbrechen ja den Programmablauf des Makros. Wie kann ich das realisieren? Ich wollte ein Formular nehmen, aber ich bekomm es nicht hin ein freistehendes Fenster dafür zu erstellen. Geht das überhaupt? An sich fänd ich einen Dialog schon ganz angenehm von der Optik her.
Was kann ich tun?
Danke !
Gruß, Zoidberg
[gelöst]Hinweisfenster "Bitte warten!" anzeigen
Moderator: Moderatoren
[gelöst]Hinweisfenster "Bitte warten!" anzeigen
Zuletzt geändert von Zoidberg am Do, 13.07.2006 17:10, insgesamt 1-mal geändert.
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Anzeige eines Fortschrittbalkens in der Statuszeile?
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)
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)
Hallo,
starte das Makro in einem Dialog. Es gibt einen Forrtschrittsbalken. Diesen kannst Du verwenden und den Dialog zum Schluß automatisch schließen.
mfg
Michael
starte das Makro in einem Dialog. Es gibt einen Forrtschrittsbalken. Diesen kannst Du verwenden und den Dialog zum Schluß automatisch schließen.
mfg
Michael
__
FAQ zu Starbasic -> http://www.starbasicfaq.de
FAQ zu Starbasic -> http://www.starbasicfaq.de
Richtig. Ein Makro für den Dialog und ein dort ein Button für das eigentliche Makro.
Hier ein Mustercode. Ich habe gerade diese Woche was dazu schreiben müssen.
mfg
Michael
Hier ein Mustercode. Ich habe gerade diese Woche was dazu schreiben müssen.
Code: Alles auswählen
dim mydlg as object
sub start
Dialoglibraries.Loadlibrary("Standard")
MyDlg= CreateUnoDialog(Dialoglibraries.Standard.Dialog1)
MyDlg.execute()
end sub
sub makro
myctrl=myDlg.getControl("ProgressBar1")
'Festsetzen des Maximalwertes
myctrl.model.ProgressValueMax=100
for i=0 to 100
'....
'Der Fortschritt
myctrl.value=i
next i
mydlg.endexecute()
end sub
mfg
Michael
__
FAQ zu Starbasic -> http://www.starbasicfaq.de
FAQ zu Starbasic -> http://www.starbasicfaq.de