Autor Beitrag
peter B
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 20.07.05 02:34 
Liebe Mitleidenden,

ich möchte mit einer Fortschrittsanzeige (neudeutsch Progressbar) einem Anwender anzeigen, wieviel Tassen Kaffee noch nötig sind :)
Ernsthaft, ich möchte nach einer SQL Open Anweisung ein Event nutzen, das mir bei jedem neuen Datensatz die Möglichkeit gibt, den Progressbar um einen Schritt zu erhöhen. Ich lese aus einer Oracle-Datenbank Bilder per DSL aus, manchmal 15-20 tausend Stück. Da wüsste man gern, wo das Ding den gerade ist und ob es sich lohnt, noch mit den Hunden raus zu gehen oder ein Kaffee zu kochen.

Ich hab bisher das hier
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TFormMain.QueryFetchProgress(DataSet: TCustomADODataSet;
  Progress, MaxProgress: Integer; var EventStatus: TEventStatus);
begin
  ProgressBarFetch.Max      := MaxProgress;
  ProgressBarFetch.Position := Progress;
  Application.ProcessMessages;
end;


mit Client-seitigem Cursor (static) und eoAsyncFetchNonBlocking auf True.

Ganz toll, keine graduelle Erhöbung des Progressbar, erst wenn alles da ist.
Hat jemand eine Idee was ich da falsch mache?

Vielen Dank für das Lesen meiner Sorge. Für jede Antwort dankbar

Pit

Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt.
cherry
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 136

WinXP - Professional
RAD Studio 2009
BeitragVerfasst: Mi 20.07.05 15:13 
so wie ich das beurteilen kann, wenn ich das kann...

ausblenden Delphi-Quelltext
1:
2:
3:
min := 0;
max := x; // Summe aller Bilder
position := position + 1// Immer um eins erhöhen nach dem Laden eines Bildes


Moderiert von user profile iconKlabautermann: Delphi-Tags hinzugefügt.