AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

ProgressBar aus Klasse bedienen

Ein Thema von Blechwolf · begonnen am 26. Apr 2005 · letzter Beitrag vom 27. Apr 2005
 
Blechwolf

Registriert seit: 9. Sep 2003
Ort: Aachen
126 Beiträge
 
Delphi 7 Professional
 
#3

Re: ProgressBar aus Klasse bedienen

  Alt 26. Apr 2005, 21:46
Hm, mal sehen ob ich das verstanden habe.
Meine Klasse müsste also (stark vereinfach) wie folgt aussehen:

Delphi-Quellcode:
type
  TComplexDataObject = class(TObject)
  private
    FData : array of array of array of TComplex;
    FOnPogress : TNotifyEvent;
  public
    procedure FFT();

    property OnProgress:TNotifyEvent read FOnProgress write FOnProgress;
  end;

procedure TComplexDataObject.FFT();
begin
  // FFT in X Richtung Berechnen
  if Assigned(FOnProgress) then
    FOnProgress;
  // FFT in Y Richtung Berechnen
  if Assigned(FOnProgress) then
    FOnProgress;
  // FFT in Z Richtung Berechnen
  if Assigned(FOnProgress) then
    FOnProgress;
end;
auf meinem Formular habe ich dann einen Button und eine ProgressBar.
Delphi-Quellcode:
var
  CplxObject : TComplexDataObject;
[...]

procedure TForm1.Button1Click(Sender: TObject);
begin
  CplxObject.OnProgress := ProgressBar1.Step(1);
  CplxObject.FFT();
end;
Aber wie mache ich das dann, wenn ich jetzt nicht einen Step, sondern mal 10 oder mal 5 oder mal 27 Steps gleichzeitig ausführen will?
Der/Das Event soll also einen Wert zurückgeben, wieviel % der Gesamten-Schrittzahl schon abgearbeitet ist.

Grüße

Wolf
Ein Schiff im Hafen ist sicher. Aber dafür werden Schiffe nicht gebaut. (engl. Sprichwort)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:18 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