Messagebox anzeigen ohne Unterbrechung des Programms

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Messagebox anzeigen ohne Unterbrechung des Programms

Re: Messagebox anzeigen ohne Unterbrechung des Programms

von gogo » Fr, 22.03.2013 16:51

Schreib's in die Statuszeile:

Code: Alles auswählen

Sub Main
	oStatusIndicator = StarDesktop.getCurrentFrame.createStatusIndicator()
	oStatusIndicator.start("Makro gestartet, bitte warten!",100)

	REM  ...
	REM  ...
	REM  ...

		oStatusIndicator.settext(cstr(now) & " - Makro laeuft, bitte warten!")
		oStatusIndicator.setvalue(33)

	REM  ...
	REM  ...
	REM  ...

		oStatusIndicator.settext(cstr(now) & " - Makro laeuft, bitte warten!")
		oStatusIndicator.setvalue(66)

	REM  ...
	REM  ...
	REM  ...

		oStatusIndicator.settext(cstr(now) & " - Makro beendet!")
		oStatusIndicator.setvalue(100)
	msgbox cstr(now) & " - Makro beendet!"
	oStatusIndicator.end()
End Sub

Re: Messagebox anzeigen ohne Unterbrechung des Programms

von Karolus » Do, 21.03.2013 18:09

Hallo
Zum Bearbeiten von Logfiles~20MB ist Basic etwa so gut geeignet wie eine Nagelfeile zum Bäumefällen.

Karolus

Re: Messagebox anzeigen ohne Unterbrechung des Programms

von juetho » Do, 21.03.2013 17:55

1. Hilfe > LibreOffice Hilfe F1 (oder welches Programm auch immer du benutzt, bei OOo oder AOO dürfte es nicht anders lauten)
2. Links oben gibt es eine Auswahlliste, die standardmäßig vermutlich auf Writer steht. Da wählst du Basic aus.
3. Dann werden rechts verschiedene Themen angeboten, darunter auch "Erstellen eines Basic-Dialogs".

Ersatzweise könntest du auch in der Hilfe nach diesen Begriffen suchen oder unter "Inhalte" den Bereich "Makros und Programmierung" die "Anleitungen" öffnen. Jürgen

Re: Messagebox anzeigen ohne Unterbrechung des Programms

von juetho » Do, 21.03.2013 17:05

__Peter__ hat geschrieben:Wie mache ich das? In die Bibliothek speichern? Das hab ich noch nie gemacht :(

Der Dannenhöfer hat mir auch nicht viel weiter geholfen.
In diesem Zusammenhang verständlich, aber wie wäre es mit der Hilfe des Programms selbst? Die Startseite des Bereichs "Basic" bietet u.a. den Punkt "Erstellen eines Basic"-Dialogs.
__Peter__ hat geschrieben:Das wird glaub ich schwierig. Da das Programm zwei Logfiles mit 20MB bearbeitet :)
Vermutlich, aber auch da gibt es Möglichkeiten. Beispielsweise kann eine Datei mit "hidden" geöffnet und bearbeitet werden. Weitere Tricks können natürlich nur gegeben werden, wenn du mehr zur Datei und zur Art der Verarbeitung sagst. (Aber das wird eine neue Diskussion.) Jürgen

Re: Messagebox anzeigen ohne Unterbrechung des Programms

von Karolus » Do, 21.03.2013 15:37

Hallo
http://www.starbasicfaq.de/

Abgesehen davon würde ich erst mal schauen den Code so schnell zu machen das $User gar nicht erst warten muss - statt zusätzlichem Aufwand um irgendwelche Fortschrittsanzeigen zu produzieren.


Karolus

Re: Messagebox anzeigen ohne Unterbrechung des Programms

von juetho » Do, 21.03.2013 15:34

__Peter__ hat geschrieben:... bekomme ich den Fehler, das es die Methode Dialog1 nicht gibt.

Muss ich Dialog1 mit irgendwas ersetzen?
Ich hatte die andere Diskussion seinerzeit nur überflogen, weil mich die Frage im Prinzip interessierte, aber nicht konkret.

Es sieht danach aus, dass "Dialog1" der Dialog ist, der die ProgressBar enthält. Dieser Dialog muss deshalb zunächst als solcher definiert und in der Bibliothek "Standard" von "Meine Makros und Dialoge" gespeichert werden. Danach kann er mit dem Makro erzeugt und angezeigt werden. Ein anderer Name ist dringend zu empfehlen, weil "sprechende Namen" immer sinnvoller sind als einfach durchnummerierte Elemente. Aber mit dem Problem und der Lösung hat dieser Name nichts zu tun.

Jürgen

Re: Messagebox anzeigen ohne Unterbrechung des Programms

von juetho » Do, 21.03.2013 14:05

Ist das hier Hinweisfenster "Bitte warten!" anzeigen eine Lösung für dich? (Das habe ich gefunden durch die Suche nach "Anzeige msgbox" mit Weiterleitung; ich erinnerte mich, dass es vor wenigen Monaten eine solche Frage mit Lösung gab.) Jürgen

Nach oben