![]() |
Wie macht man eine ProgressBar?
Ich hab schon wieder eine Frage nämlich wie erstellt man eine ProgressBar(Ladebalken) der funktioniert, also der z.B. den Ladevorgang anzeigt?
|
Re: Wie macht man eine ProgressBar?
Wo genau liegt dein Problem?
TProgressbar :roll: |
Re: Wie macht man eine ProgressBar?
Also wenn ich eine Progressbar erstelle ist die immer leer ich will das diese den Ladestatus des Programms anzeigt, oder den Ladestatus von irgendetwas anderem wie z.B,. die Zeit die gebraucht wird um ein Dokument zu öffnen!
|
Re: Wie macht man eine ProgressBar?
Hi!
Ruf das auf:
Delphi-Quellcode:
um einen Fortschritt zu visualisieren.
progressbar1.StepIt;
Ciao fkerber |
Re: Wie macht man eine ProgressBar?
Oder ändere die Eigenschaft Position
|
Re: Wie macht man eine ProgressBar?
Wird nur etwas schwer bei Komponenten, die keinen Fortschritt haben. Bei Streams kann man es nachrüsten, siehe StreamProgressAdapter von meiner HP.
|
Re: Wie macht man eine ProgressBar?
Wo muss ich
Delphi-Quellcode:
denn einfügen?
progressbar1.StepIt;
|
Re: Wie macht man eine ProgressBar?
Hi!
Das kommt darauf an, was du machen willst. Diese Anweisung führt dazu, dass die Progressbar einen Schritt weiter geht. Es muss also an einer bestimmten Stelle in deine Anweisung, wo du willst, dass die Progressbar vorwärts geht. Ciao fkerber |
Re: Wie macht man eine ProgressBar?
Na da wo der Fortschritt erfolgen / angezeigt werden soll.
Delphi-Quellcode:
for i := 0 to 99 do
begin Progressbar1.StepIt; Progressbar1.Refresh; sleep(250); end; |
DP-Maintenance
Dieses Thema wurde von "Sharky" von "Object-Pascal / Delphi-Language" nach "VCL-Komponenten und Controls" verschoben.
Passt besser zu den VCL-Komponenten ;-) |
Re: Wie macht man eine ProgressBar?
@Luckie dein Code hat geklappt!
Aber kann man das nicht irgendwie automatisieren? Oder das die Progress bar zu erst geladen wird und wenn diese voll ist kommen erst die anderen Sachen, geht das? |
Re: Wie macht man eine ProgressBar?
Bitte wie? :wiejetzt:
|
Re: Wie macht man eine ProgressBar?
Also als erstes sieht man nur die Ladeleiste. Diese lädt dann komplett. Und dann kommt alles andere also das Menü und so. Verstanden? Und ich wollte wissen ob das geht?
|
Re: Wie macht man eine ProgressBar?
Ich nehme mal an du willst darauf warten, dass die Progressbar voll ist und dann erst was anderes starten willst.
Mit .position kannst abfragen, wie voll deine Bar ist (in %) also kannst du sowas schreiben:
Delphi-Quellcode:
Toxman
if Progressbar1.position=100 then
showmessage('Ich bin voll!'); |
Re: Wie macht man eine ProgressBar?
schön und gut aber wie füllt sich die progressbar denn automatisch?
|
Re: Wie macht man eine ProgressBar?
Hi,
gar nicht. Du sagst der Progressbar, wenn sie einen Schritt weitergehen soll. Chris |
Re: Wie macht man eine ProgressBar?
Ok aber wie sag ich das der Progressbar???
|
Re: Wie macht man eine ProgressBar?
Hi,
so wie es dir bereits mehrmals in dem Thread gesagt wurde: entweder mit der Methode StepIt oder die Eigenschaft Position ändern. Chris |
Re: Wie macht man eine ProgressBar?
:hi:
Oder markier mal die Progressbar und klick F1. mfg Tobias |
Re: Wie macht man eine ProgressBar?
Hi!
Oder allgemein gesagt: Benutze mal die Hilfe, dort kannst du mit den hier gegebenen Stichworten einiges finden. Falls du so nicht direkt zurecht kommst. Ciao fkerber |
Re: Wie macht man eine ProgressBar?
@fkerber ich wprde die Hilfe ja benutzen aber das Delphi was ich hab is Englisch!
@all danke ich werds mal so versuchen wie ihr es gesagt habt! Ich gebe dann rückmeldung |
Re: Wie macht man eine ProgressBar?
oder wenn sie sich automatisch füllen soll:
Hau einen Timer auf die Form und in den schreibste rein:
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin Progressbar1.Position := Progressbar1.Position + 1; end; |
Re: Wie macht man eine ProgressBar?
:hi:
[OT]:gruebel: Wer kauft sich D7Enterprise auf Englisch, wenn er nicht in der Lage zu sein scheint diese Sprache zu verstehen?[/OT] ![]() immer noch mfg - ausser es ist eine Raubkopie Tobias |
Re: Wie macht man eine ProgressBar?
ja und dann hört der timer nie auf und zerstört deine performance!
toll |
Re: Wie macht man eine ProgressBar?
Hi!
Na, mal nicht so unfreundlich :cheers: @Synonym Aber das mit dem Timer ist vielleicht wirklich nicht so gudd, weil er ja nicht im Zusammenhang mit der Operation, die durchzuführen ist, steht. Ciao fkerber |
Re: Wie macht man eine ProgressBar?
Mit ner If-Abfrage kann man das ganze lösen...
Aussderdem wars ja nur ein Vorschlag / Denkanregung :wink: |
Re: Wie macht man eine ProgressBar?
Ja dank Spiders Hilfe geht das jetzt aber das ist mit einem Timer, irgendjemand hatte was dagegen oder? Wenn jemand was besseres weis dann soll er es posten
|
Re: Wie macht man eine ProgressBar?
Hi!
Ich habe nichts dagegen 8) Die Frage geht eher in Richtung der Zweckmäßigkeit... Es kommt darauf an, wofür du es brauchst, was du damit darstellen willst. Ich dachte mir nur folgendes: Du lässt den Timer laufen, die Progressbar wird gefüllt, soweit so gut. Die Funktion (deren Fortschritt du mit der Progressbar anzeigen willst) braucht auf einem Rechner aus irgendeinem Grund deutlich länger. Dann ist die Progressbar voll, aber die Funktion nooch nicht fertig. Wie gesagt, es kommt auf dein konkretes Problem an. Ciao fkerber |
Re: Wie macht man eine ProgressBar?
Eigentlich wollte ich wenn die Progressbar fertig geladen hat, dass dann die anderen Elemente kommen z.B. das Menü.
|
Re: Wie macht man eine ProgressBar?
Hi!
Dann würde das gehen per Timer. Nur welchen Sinn erfüllt diese Progressbar bei dir? Soll der User nur zugucken, wie die sich füllt und dann kommt das Menü? Vergiss nicht den Timer wieder auf enabled:=false; zu setzen, wenn die anderen Sachen ablaufen. Ciao fkerber |
Re: Wie macht man eine ProgressBar?
Wie kann ich das denn machen das die anderen Sachen erst kommen wenn der Ladebalken fertig ist?
|
Re: Wie macht man eine ProgressBar?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz