von CalcWeiss » Fr, 27.09.2013 17:09
Ich habe ein Makro, dass ca. 10.000 Strings einliest, in einer Tabelle mit ca. 50.000 aktiven Zeilen nach diesem String sucht und dann in einer Zelle dieser Zeile einen Wert verändert. Diese Makro braucht sehr lange und ich benötige daher einen Indikator, wie weit das Makro schon ist. Der Einfachheit halber verwende ich die Progressbar in der Statuszeile, und habe folgenden Code dafür
Code: Alles auswählen
oProgressBar = oDoc.getFrame().createStatusIndicator()
oProgressBar.start( "", 10)
oProgressBar.setText("Reading ...")
Da ich nicht weiß, wieviele Strings ich bei jedem Aufruf vorfinde und mir den Luxus des doppelten Einlesens (erst Zählen, dann Verarbeiten) schenken möchte, würde es mir reichen, wenn ich z.B. in 100er Schritten eine Zahl als Text ausgebe und den Fortschrittsbalken gar nicht benutze. Gibt es dafür eine eigene Funktion oder ist createStatusIndicator grundsätzlich mit einer Progressbar verbunden? Mir ist schon klar, dass lediglich ein leerer Bereich angezeigt wird, wenn ich die Methode setValue nicht verwende.
Ich habe ein Makro, dass ca. 10.000 Strings einliest, in einer Tabelle mit ca. 50.000 aktiven Zeilen nach diesem String sucht und dann in einer Zelle dieser Zeile einen Wert verändert. Diese Makro braucht sehr lange und ich benötige daher einen Indikator, wie weit das Makro schon ist. Der Einfachheit halber verwende ich die Progressbar in der Statuszeile, und habe folgenden Code dafür[code]
oProgressBar = oDoc.getFrame().createStatusIndicator()
oProgressBar.start( "", 10)
oProgressBar.setText("Reading ...")
[/code] Da ich nicht weiß, wieviele Strings ich bei jedem Aufruf vorfinde und mir den Luxus des doppelten Einlesens (erst Zählen, dann Verarbeiten) schenken möchte, würde es mir reichen, wenn ich z.B. in 100er Schritten eine Zahl als Text ausgebe und den Fortschrittsbalken gar nicht benutze. Gibt es dafür eine eigene Funktion oder ist createStatusIndicator grundsätzlich mit einer Progressbar verbunden? Mir ist schon klar, dass lediglich ein leerer Bereich angezeigt wird, wenn ich die Methode setValue nicht verwende.