![]() |
ProgressBar für Anfänger
ProgressBar für Anfänger
Wie kann ich die Progressbar benutzen find keine richtige anleitung danke |
Re: ProgressBar für Anfänger
Progressbar auf die Form, und dann:
Delphi-Quellcode:
Als einfachstes aller Beispiele.
for i := 1 to 100 do
Progressbar1.Position := i; |
Re: ProgressBar für Anfänger
ich hab ne text ausgabe in nem memofeld.
natürlich ist die ausgabe schon in einem bruchteil von ner sekunde da aber ich hätte gern so eine progress bar die 2 sek braucht um sich zu füllen und dann den text erst ausgibt :duck: |
Re: ProgressBar für Anfänger
dazu könntest du einen timer verwenden, mit interval 2000, den du bevor du den text einfügst enablest. der kann dann die bar füllen und anschließend den text einfügen!
|
Re: ProgressBar für Anfänger
das geht auch wenn das teil zum txt füllen in ner schleife ist?
|
Re: ProgressBar für Anfänger
nein der interval ist da nicht entscheidend!
--> interval ist nur für die zeit wo die aktionen im timer ablaufen!! .. dumusst das dann so machen das du von 1..2000(1000 millisekunden = 1 Sek.) zählst |
Re: ProgressBar für Anfänger
käse. intervall ist die zeit wann der timer das ontimerevent auslöst. also ist das sehr wichtig :roll:
|
Re: ProgressBar für Anfänger
Code:
und nu :-D
procedure TForm1.Button1Click(Sender: TObject);
var i, j, Zufallszahl, eingabe, summe: integer; durchschnitt: real; begin RANDOMIZE; eingabe := strtoint(edit1.text); Memo1.Lines.Clear; for i := 1 to 10 do begin timer Zufallszahl := Random(eingabe); memo1.Lines.Add(inttostr(Zufallszahl)); summe := summe + ZufallsZahl; Progressbar1.Position := i; end; durchschnitt := summe / 10; for j := 0 to 3 do begin memo1.Lines.Add(''); end; memo1.Lines.Add(FloatToStr(durchschnitt)); end; |
Re: ProgressBar für Anfänger
"--> interval ist nur für die zeit wo die aktionen im timer ablaufen!! "
das hab ich doch gesagt .... |
Re: ProgressBar für Anfänger
Delphi-Quellcode:
das müsste ins onTimer event deines timers, aber das mit der progressbarposition stimmt nicht, da die dann nur einmal in 2 sekunden ausgeführt würde
Zufallszahl := Random(eingabe);
memo1.Lines.Add(inttostr(Zufallszahl)); summe := summe + ZufallsZahl; Progressbar1.Position := i; |
Re: ProgressBar für Anfänger
Zitat:
|
Re: ProgressBar für Anfänger
naja man kanns so oder so nehmen
bei deiner kan man auch gleich eine Actionslist machen ;) |
Re: ProgressBar für Anfänger
nein, weil dann fehlen wieder die 2 sekunden verzögerung. die müsste man dann mit sleep reinmachen und das wär ja auch ziemlich blöd oder?
|
Re: ProgressBar für Anfänger
Hi. Also wenn du in der Delphi Hilfe nachschaust (F1 drücken ;) ), dann findet sich da denke ich, eine ganze Menge.
Aber trotzdem ;) : Die ProgressBar wird meistens für Fortschrittsanzeigen verwendet. Wenn du also zum Beispiel eine Schleife (For Schleife) hast, kannst du mit der ProgressBar dem Anwender zeigen, bei welchem Durchlauf die Schleife gerade ist. Dazu sind eigentlich für den Anfang nur 2 (und eine "kleine") Eigenschaften und eine Prozedur wichtig:
Zum Abschluss vielleicht noch ein kleines Beispiel: Du hast eine ListBox und möchtest jeden Eintrag in eine zweite Listbox kopieren. Dabei soll der Fortschritt in einer ProgressBar angezeigt werden.
Delphi-Quellcode:
So, ich hoffe, dass dir das etwas weitergeholfen hat.
var i, anz: Integer; //i ist die Zählvariable für die For Schleife und anz (Für Anzahl) ist eine Variable, in der wir zur Vereinfachung die Anzahl der Einträge in der Listbox zwischenspeichern.
begin anz := ListBox1.Items.Count; //Anzahl der Einträge wird zwischengespeichert ProgressBar.Position := 0; //ProgressBar wird auf 0 gesetzt. ProgressBar.Max := anz; //Max wird auf die Anzahl der Listbox Einträge gesetzt ProgressBar.Step := 1; //Die Anzahl der Schritte für StepIt wird festgelegt For i := 0 to anz -1 do //-1, da der Index von Lilstboxeinträgen bei 0 anfängt und so andernfalls ein Schritt zuviel da wäre. begin ListBox2.Items.Add(ListBox1.Items[i]); //Der ListBox wird ein neuer Eintrag hinzugefügt und ProgressBar.StepIt; //Position wird um eins nach oben gesetzt. end; ProgressBar.Position := 0; end; Man liest sich, Stanlay :hi: [Edit] Also als ich zu schreiben angefangen hab, waren da noch keine Antworten. Aber so is das halt in der DP :mrgreen:[/Edit] |
Re: ProgressBar für Anfänger
Liste der Anhänge anzeigen (Anzahl: 1)
ich hab jetzt auch ein besp gemacht:
|
Re: ProgressBar für Anfänger
der füllt bei mir aber nur 2 kästchen aus :-(
also etwa 1/10 von der ganzen bar |
Re: ProgressBar für Anfänger
meinst du meins? also bei mir hat das gefunzt :gruebel:
|
Re: ProgressBar für Anfänger
bei mir :-(
|
Re: ProgressBar für Anfänger
Liste der Anhänge anzeigen (Anzahl: 1)
ich habs nochmal probiert, es geht, hier die exe dazu:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:48 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