Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - ProgressBar.StepIt -> Min/Maxberechnen
csigg - Mi 25.05.05 10:24
Titel: ProgressBar.StepIt -> Min/Maxberechnen
ich habe ein Backup-Prog geschrieben, und hab dabvei eine ProgressBar eingefügt.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29:
| with IBBackupService1 do begin try Protocol:=Local; DatabaseName := Input; LoginPrompt := False; Params.Add('user_name='+edtBenutzer.text); Params.Add('password='+edtKennwort.text); LoginPrompt := False; Active := True; Output := Output + '\Backup_'+FormatDateTime('dd/mm/yy_hh_nn_ss', now)+'.gbk'; log.Lines.Add('Starte Backup ..... '+DateTimeToStr(Now())); Verbose := True; BackupFile.Clear; BackupFile.Add(output); ServiceStart; Application.ProcessMessages; While not Eof do begin log.Lines.Add(GetNextLine); ProgressBar1.StepIt; end; log.Lines.delete(log.Lines.Count-1); log.Lines.Add('Backup erstellt.....'); log.Lines.Add(' '); finally Active := False; end; end; |
kann ich vor dem ganzen schon Bestimmen was Min und Max ist, das mein Balken bei 0 anfängt und beim Ende aufhört.
CenBells - Mi 25.05.05 11:21
Hi,
öhh ich glaube nicht. Du kannst dir aber mal die Ausgabe von 2 GBak Aufrufen in eine Datei pumpen und diese dann vergleichen. Ich vermute aber, daß die GBak ausgabe auch von mal zu mal wächst.
Gruß
Ken
Edit: Habe gerade bei nem kunden auf ner hinreichend großen DB ein GBak ausgeführt.
Wenn sich die Struktur der DB nicht ändert ist die ausgabe jedesmal fast gleich. Allerdings wird pro Tabelle alle 10000 Datensätze eine neue Zeile hinzugefügt in der dann steht "storing x0000 records"
Das heißt, daß der Log von mal zu mal länger werden kann.
csigg - Mi 25.05.05 11:27
ok, das müsste reichen. Meine DB hat nur Tabellen zwischen 1-1000 Datensätzen, dann würde das ja reichen wenn ich das "Statisch" mache.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!