Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Wie macht man eine ProgressBar? (https://www.delphipraxis.net/16710-wie-macht-man-eine-progressbar.html)

TheDarkListener 22. Feb 2004 10:28


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?

Nikolas 22. Feb 2004 10:32

Re: Wie macht man eine ProgressBar?
 
Wo genau liegt dein Problem?

TProgressbar :roll:

TheDarkListener 22. Feb 2004 10:36

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!

fkerber 22. Feb 2004 10:45

Re: Wie macht man eine ProgressBar?
 
Hi!

Ruf das auf:

Delphi-Quellcode:
progressbar1.StepIt;
um einen Fortschritt zu visualisieren.

Ciao fkerber

Kinimod8 22. Feb 2004 10:50

Re: Wie macht man eine ProgressBar?
 
Oder ändere die Eigenschaft Position

Luckie 22. Feb 2004 11:03

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.

TheDarkListener 22. Feb 2004 11:06

Re: Wie macht man eine ProgressBar?
 
Wo muss ich
Delphi-Quellcode:
progressbar1.StepIt;
denn einfügen?

fkerber 22. Feb 2004 11:08

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

Luckie 22. Feb 2004 11:10

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 22. Feb 2004 11:30

DP-Maintenance
 
Dieses Thema wurde von "Sharky" von "Object-Pascal / Delphi-Language" nach "VCL-Komponenten und Controls" verschoben.
Passt besser zu den VCL-Komponenten ;-)

TheDarkListener 22. Feb 2004 11:31

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?

Luckie 22. Feb 2004 11:51

Re: Wie macht man eine ProgressBar?
 
Bitte wie? :wiejetzt:

TheDarkListener 22. Feb 2004 11:53

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?

Nikolas 22. Feb 2004 11:55

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:
if Progressbar1.position=100 then
showmessage('Ich bin voll!');
Toxman

TheDarkListener 22. Feb 2004 12:00

Re: Wie macht man eine ProgressBar?
 
schön und gut aber wie füllt sich die progressbar denn automatisch?

CalganX 22. Feb 2004 12:03

Re: Wie macht man eine ProgressBar?
 
Hi,
gar nicht. Du sagst der Progressbar, wenn sie einen Schritt weitergehen soll.

Chris

TheDarkListener 22. Feb 2004 12:05

Re: Wie macht man eine ProgressBar?
 
Ok aber wie sag ich das der Progressbar???

CalganX 22. Feb 2004 12:06

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

Mirilin 22. Feb 2004 12:07

Re: Wie macht man eine ProgressBar?
 
:hi:

Oder markier mal die Progressbar und klick F1.

mfg Tobias

fkerber 22. Feb 2004 12:17

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

TheDarkListener 22. Feb 2004 12:20

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

Die Muhkuh 22. Feb 2004 12:21

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;

Mirilin 22. Feb 2004 12:31

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]

Vielleicht wirst Du hier fündig

immer noch mfg - ausser es ist eine Raubkopie
Tobias

Synonym 22. Feb 2004 12:32

Re: Wie macht man eine ProgressBar?
 
ja und dann hört der timer nie auf und zerstört deine performance!

toll

fkerber 22. Feb 2004 12:34

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

Die Muhkuh 22. Feb 2004 12:36

Re: Wie macht man eine ProgressBar?
 
Mit ner If-Abfrage kann man das ganze lösen...

Aussderdem wars ja nur ein Vorschlag / Denkanregung :wink:

TheDarkListener 22. Feb 2004 12:46

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

fkerber 22. Feb 2004 12:51

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

TheDarkListener 22. Feb 2004 12:54

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ü.

fkerber 22. Feb 2004 12:56

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

TheDarkListener 22. Feb 2004 12:58

Re: Wie macht man eine ProgressBar?
 
Wie kann ich das denn machen das die anderen Sachen erst kommen wenn der Ladebalken fertig ist?

Mirilin 22. Feb 2004 13:03

Re: Wie macht man eine ProgressBar?
 
:hi:

Vielleicht hilft Dir das Tutorial zum Thema SplashScreens weiter.

mfg Tobias


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