29.05.2007, 12:46
Beitrag #1
|
|
|
29.05.2007, 12:51
Beitrag #2
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Fortschrittsbalken in while-Schleife
' schrieb:Hallo,
was muss ich tun, um mit einem Fortschrittsbalken darzustellen, wie weit der jeweilige Durchlauf einer Schleife ist?
Ich will, das der Fortschrittsbalken dokumentiert, wie weit ein Durchgang vorangeschritten ist. Wie mach ich das?
Ist ein Durchlauf beendet, so soll der Fortschritssbalken zurückgesetzt werden und wieder langsam ansteigen, bis der
nächste Durclauf beendet wird.
Ich hoffe, dass das überhaupt geht.
Ja, du kannst es mache. Du musst aber wissen aus wievielen Schritten dein Fortschrittsbalken besteht (Maxwert). Dann einfach den Iterator der Schleife an den Balken anschliessen.
eg
|
|
|
29.05.2007, 12:54
Beitrag #3
|
|
|
29.05.2007, 12:55
Beitrag #4
|
|
|
29.05.2007, 12:58
Beitrag #5
|
eg
LVF-SeniorMod
Beiträge: 3.868
Registriert seit: Nov 2005
2016
2003
kA
66111
Deutschland
|
Fortschrittsbalken in while-Schleife
' schrieb:...wenn doch, könntest du den Code in der Schleife in Sequenzen aufteilen
Ich bin davon ausgegangen, dass es schon so ist.
eg
|
|
|
29.05.2007, 13:04
(Dieser Beitrag wurde zuletzt bearbeitet: 29.05.2007 13:05 von Achim.)
Beitrag #6
|
Achim
*****
Beiträge: 4.223
Registriert seit: Nov 2005
20xx
2000
EN
978xx
Deutschland
|
Fortschrittsbalken in while-Schleife
' schrieb:Ich bin davon ausgegangen, dass es schon so ist.
eg
Und was soll er während eines Durchlaufes mit dem Iterationszähler anfangen? Nochmal: Er will wissen, wie weit der jeweilige Durchlauf der Schleife ist...also x Prozent von Durchlauf 1, x Prozent von Durchlauf 2, usw.
Evtl hat er sich auch falsch ausgedrückt...und meint wie oft die Schleife schon durchgelaufen ist bezüglich einer maximalen Anzahl von Durchläufen...dann wäre er aber mit ner For-Schleife besser bedient!
A.
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
|
|
|
29.05.2007, 13:04
(Dieser Beitrag wurde zuletzt bearbeitet: 29.05.2007 13:05 von Achim.)
Beitrag #7
|
|
|
29.05.2007, 13:19
Beitrag #8
|
|
|
29.05.2007, 13:21
Beitrag #9
|
|
|
29.05.2007, 13:34
|
Achim
*****
Beiträge: 4.223
Registriert seit: Nov 2005
20xx
2000
EN
978xx
Deutschland
|
Fortschrittsbalken in while-Schleife
' schrieb:Ein Durchlauf dauert ca. 15 min. Wie kann ich anhand der Dauer nun den Fortschrittsbalken anzeigen???
Hi,
das hab ich dir oben beschrieben...
Allerdings machst du meiner Ansicht grundsätzlich bei der Programmierung was verkehrt! Die Schleife dient ja dazu, dein Programm am Leben zu erhalten...wie fängst du denn während deiner 15minütigen Bearbeitungszeit irgendwelche Ereignisse (Tastendruck etc.) ab? Ein Schleifendurchlauf sollte nicht länger als meinetwegen 1-2 Sekunden (eher weit darunter!) dauern...
Du solltest dein Programm mal überdenken...und am besten mit ner State-Machine-Architektur neu aufsetzen! Beispiele hierzu gibts zu Hauf im Forum und auch in LV integriert! Danach reden wir nochmal über den Fortschrittsbalken!
Gruss
Achim
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
|
|
|
| |