Progressbalken
Ein allgemeines Beispiel zur Verwendung der Klasse progress finden sie hier.
Progressbalken
static int progress::start(
char* titel,
int steps = 24,
int useGlobal = 0,
int disableChild = 0)
Zeige den Progressbalken. Bei der Verarbeitung mehrerer Skripte (Palettenaktionen für mehrere ausgewählte Dokumentrahmen) wird automatisch ein Progressbalken geöffnet und am Ende der Stapelverarbeitung wieder geschlossen. In diesem Fall darf jedes Script 24 Schritte verwenden. Der Progress wird am Scriptende automatisch wieder geschlossen.
Unter comet_pdf ist die Funktion leer.
Name | Typ | Default | Beschreibung |
Return | int | 0 oder Fehlercode | |
titel | String oder char* | - | Fenstertitel. Beim Start wird der Fenstertitel auch als Beschriftung für das Kapitel verwendet. |
steps | int | 24 | Anzahl der Schritte. |
useGlobal | int | 0 | Soll der Progressbalken globel über mehrere Skripte verwendet werden? 0 : Nein. Der Progressbalken wird automatisch am Skriptende geschlossen 1 : Ja. Der Progessbalken muß innerhalb der ausgeführten Skripte mit progress::stop selbst geschlossen werden. Die Funktion progress::unit ist bisher nicht für den globalen Progressbalken angepasst und führt bei Verwendung im globalen Progressbalken zu Fehlern. |
disableChild | int | 0 | Setzen Sie hier den Wert 1 um zu verhindern, dass nachfolgende Fortschrittsbalken Ihren Fortschrittsbalken unterteilen. |
progress::start (titel);
static int progress::stop()
Schließe den Progressbalken. Skripte können den Progress nur schließen, wenn sie ihn selbst geöffnet haben.
Unter comet_pdf ist die Funktion leer.
Name | Typ | Default | Beschreibung |
Return | int | 0 oder Fehlercode |
progress::stop ();
static int progress::unit(char* chapter, int index = 0)
Ändere die Kapitelüberschrift des Balkens. Ist ein Index angegeben, wird er an die Kapitelüberschrift angehangen.
Die Funktion progress::unit ist bisher nicht für den globalen Progressbalken angepasst und führt bei Verwendung im globalen Progressbalken zu Fehlern.
Unter comet_pdf ist die Funktion leer.
Name | Typ | Default | Beschreibung |
Return | int | 0 oder Fehlercode | |
chapter | String oder char* | - | Kapitelüberschrift |
index | int | 0 | Kapitelnummer |
progress::unit ("Kapitel", 3);
static int progress::step(char* label, int n = 1)
Ändere die Balkenbeschriftung und teile dem Progressbalken mit, dass im nächsten Schritt n Aufgaben gelöst werden. Der Balken wird erst beim nächsten Aufruf der Funktion um diese n Schritte weitergerückt, denn erst zu diesem Zeitpunkt sind die Aufgaben ja erledigt.
Auf Grund eines Fehlers in InDesign® (betrifft bisher alle Versionen!) wird im ersten Schritt der Text noch nicht gesetzt. Das liegt wohl daran, dass die Update-Events für das Fenster erst gefeuert werden, wenn der Balken weiter gerückt ist - und das ist beim ersten Aufruf ja nun mal nicht der Fall.
Im Stapelbetrieb muss die maximale Schrittanzahl von 24 für Skripte beachtet werden.
Unter comet_pdf ist die Funktion leer.
Name | Typ | Default | Beschreibung |
Return | int | 0 1 : Im Fall eines globlen Progressbalkens : Bearbeitung abgebrochen |
|
label | String oder char* | - | Neue Unter-Überschrift unter dem Balken |
n | int | 1 | Anzahl der Schritte, um die der Balken weitergerückt werden soll 0 im lokalen Progressbalken : Nur den Untertitel ändern. 0 im globalen Progressbalken : Erfrage lediglich, ob der Progress abgebrochen wurde. Wurde der Progress abgebrochen, gibt die Funktion den Wert 1 zurück. |
int one_step (int t) { int i; char task [256];
sprintf (task, "%d ...", t); progress::step(task, 1);
for (i=0; i < 1000000; i++) { }
return 0; }
int main () { int i; int m = 5;
progress::start ("It' a test", m);
for (i = 1; i <= m; i++) { one_step (i); }
progress::step ("Done", 0); progress::stop();
return 0; }
Alphabetic index HTML hierarchy of classes or Java