Fortschrittbalken

Status
Nicht offen für weitere Antworten.

dotlens

Top Contributor
hallo

hab das beispiel in der FAQ über fortschrittbalken gründlich studiert. (muss sagen da hat isch jemand mühe gegebe)

jedoch hab ich noch eine frage dazu, und wollte die schöne FAQ nicht damit versauen, als stelle ich die frage hier...

wenn man nun einen richtigen algorythmus hat (der nicht nur schläft:D) kann man ja nicht in einer schleife immer den Wert der balkens erhöhen, macht man dann einfach manuell schritte im programm, oder schaut wie viel zeit der algorythmus ungefähr braucht und machd es dann in ner whilschlaufe? oder gemischt?

hoffe mal meine Frage ist verschtändlich ;)

danke und gruss
 
B

bygones

Gast
meines wissens noch algorithmus ;)

Wenn du im Algorithmus sagen kannst wieviel Prozent des gesamten Tasks schon abgearbeitet wurden, so kannst du ja automatisch eine prozent anzeige laufen lassen - du kannst aber auch manuell im Algorithmus feste Werte für den Verlauf setzen.

wobei erstere Variante schöner wäre
 

Sky

Top Contributor
ich mache es in etwa so (nur Pseudo-Code!)

Code:
min  = 0;
max = 500;
progress.setMinimum( min );
progress.setMaximum( max );
for ( int i = min; i < max; i++ ) {
// mache was 
progress.setProgress(i);
}
 

dotlens

Top Contributor
woher krieg ich denn die prozentzahl von meinem abgearbeitenten algorithmus?

kommt also nicht von rythmus? :D[/b]
 
B

bygones

Gast
dotlens hat gesagt.:
woher krieg ich denn die prozentzahl von meinem abgearbeitenten algorithmus?
z.b. wenn du eine Schleife hast in dem der algo arbeitet - dann weißt du ja wieviel du schon getan hast. Wenn du ein file einliest oder so weißt du ja auch wieviel prozent des files schon abgearbeitet wurde usw....
 

AlArenal

Top Contributor
Du wirst ja wohl wissen, was dein Algo da so treibt. Also wirst du auch in der Lage sein zu sagen, mit wieviel Arbeit er schon durch ist.

Bei Algos deren Stand nicht in Prozent von einer festen Menge ausgedrückt werden kann, sollte man die Fortschritt-Anzeige vielleicht einfach mehrfach durchlaufen zwar lassen. Dazu sollte sie dann in gleichen Abständen um einen konstanten Schritt wachsen. Zusätzlich kann man in Textform vielleicht noch daruntersetzen, was denn nun gerade passiert.

So ist sichergetellt, dass der User nicht meint, das Teil würde hängen und das er weiß, was gerade vor sich geht. Oder man macht noch ein Textfeld dazu, in dem man ein Protokoll mitlaufen lässt...

Oder...
oder...
oder...
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben