Seite 1 von 1
Max.-Wert der Progressbar setzen
Verfasst: 13.10.2004 15:39
von lapo
Hallo Zusammen!
Ich schaute bereits in der Doku und habe aber bisher nicht's gefunden. Wie kann ich aus dem Program heraus den maximalen Wert der ProgressBar setzen (nach Erzeugung des Gadget)? Den aktuellen Wert kann man mit SetGadgetState(...) setzen, aber den Maximalwert....?
Grüße
Ralf
Verfasst: 13.10.2004 16:02
von sbehrens
PB-Hilfe hat geschrieben:Ergebnis = ProgressBarGadget(#Gadget, x, y, Breite, Höhe, Minimum, Maximum [, Flags])
Da steht es doch. Wenn es das nicht ist, dann habe ich keine Ahnung was dir Fehlt.
mfG
Basti
Verfasst: 13.10.2004 16:24
von lapo
PB-Hilfe hat folgendes geschrieben:
Ergebnis = ProgressBarGadget(#Gadget, x, y, Breite, Höhe, Minimum, Maximum [, Flags])
Da steht es doch. Wenn es das nicht ist, dann habe ich keine Ahnung was dir Fehlt.
Das ist schon richtig - wenn man die Gadgets aus dem Quelltext erzeugt. Des weiteren wird das Gadget aufgrund dieser Anweisung mit dem vorgegebenen Max-Wert erzeugt.
Ich verwende den Visual-Designer und binde anschl. den erzeugten Quelltext ein. Zum Zeitpunkt der Erstellung kenne ich noch nicht den Wert der als Max-Wert einzutragen ist. Dieser soll während der Laufzeit des Programmes zugewiesen werden....
Deshalb meine Frage: gibt es einen Befehl, Anweisung oder so, der während der Laufzeit des Programmes den Max-Wert verändern kann??
Ralf
Verfasst: 13.10.2004 17:42
von PMV
Ich hab in PB nichts dafür gefunden. WinAPI wäre höchsten ne möglichkeit. Aber ich hab bis jetzt immer dann das Gadget in diesem fall dann gelöscht, und ein neues mit den neuen Werte erstellt. Das geht ziemlich schnell und der Anwender kann das nicht erkennen. Sollte es schon bestimmte Werte des alten Gadgets geben, die auch für das neue direkt gesetzt sein sollen, dann müssten diese lediglich nur vorher gespeichert werden, in ner Variablen, z.B. in deinem Fall der aktuelle vortschritt und diesen dann, wenn das neue Gadget erstellt wurde, die werte zuweißen.
MFG PMV
Re: Max.-Wert der Progressbar setzen
Verfasst: 13.10.2004 17:48
von Kiffi
> Den aktuellen Wert kann man mit SetGadgetState(...) setzen,
> aber den Maximalwert....?
setze den Maximalwert bei Erstellung der Progressbar auf 100 und rechne
alle aktuellen Werte prozentual um.
Grüße ... Kiffi
Verfasst: 13.10.2004 18:28
von lapo
@Alle:
Danke für Eure Tipps....
@Kiffi:
Man ist ja faul als Entwickler und möchte es sich möglichst einfach machen. Es wäre halt schön den Max-Wert zu setzen und dann lediglich bei der eigentlichen Verarbeitung einen Zähler hochzuzählen mit anschließender Zuweisung des akt. Wert.
Klar kann man von Hundert ausgehen und den entsprechenden akt. Wert in Relation dazu setzen, aber wie ich schon schrieb man ist ja faul und ich denke ohne Umrechung geht es im Programm einfacher und übersichtlicher zu.
Nochmals Danke an alle....
Grüße
Ralf
Verfasst: 13.10.2004 18:40
von Kiffi
> Es wäre halt schön den Max-Wert zu setzen und dann lediglich bei der
> eigentlichen Verarbeitung einen Zähler hochzuzählen mit anschließender
> Zuweisung des akt. Wert.
jau, ich denke da ähnlich.

Aber spätestens, wenn Dein Max-Wert sehr hoch
liegt (z.B. bei VB ist bei 32767 Schluss), dann bist Du sowieso gezwungen
umzurechnen.
Grüße ... Kiffi