AGB  ·  Datenschutz  ·  Impressum  







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

Fortschritt einer Methode anzeigen

Ein Thema von DelphiManiac · begonnen am 10. Jul 2007
Antwort Antwort
DelphiManiac

Registriert seit: 5. Dez 2005
742 Beiträge
 
#1

Fortschritt einer Methode anzeigen

  Alt 10. Jul 2007, 13:04
Hallo

ich habe (wie auch schon in anderen Postings erwähnt) eine Geräteklasse,

die die API meines Gerätes abbildet,
mann kann Werte im Gerät setzen, lesen, Gerätereset durchführen usw. usw.

U.a. habe ich eine Funktion die mehrere Parameter aus einer Datei(INI-File) liest und diese Werte der
Funktionen übergibt.

Also folgendermaßen:

Delphi-Quellcode:
TGeraet.Write_ParameterToDevice(ParDatei:string):integer;
...

function Write_ParameterToDevice(ParDatei:string):integer;
begin
...
Schreibe Parameter...
Schreibe Parameter...
Schreibe Parameter...

...
end;
Nun ruft eine Steuerung, zB.: meine GUI die Methode
Write_ParameterToDevice(ParDatei:string):integer; auf und ich will aber, dass mein Fortschritt (ungefähr 200 Parameter) angezeigt wird (am besten in einem Fortschrittsbalken)

Häßlich (so habe ich es vor ein paar Jahren noch gemacht (bitte nicht steinigen) )
Delphi-Quellcode:
mainGui.fortschrittsbalken.Position:=0;
..
mainGui.fortschrittsbalken.Position:=10;
..
mainGui.fortschrittsbalken.Position:=100;
einfach in die Funktion mit eingebaut (ja ich weiß niemals auf eine konkrete Implementierung programmieren, sondern nur auf Schnittstellen...

2. mir bekannte Möglichkeit ein Eventhandler implmentieren

OnShowFortschritt(Pos:Integer;Sender:TObject) und diesen dann in der GUI registrieren und mit den Werten was machen zB.: einen Fortschrittbalken zeichnen..

und in der Funktion
die OnShowFortschritt einfügen


Delphi-Quellcode:
function Write_ParameterToDevice(ParDatei:string):integer;
begin
...
Schreibe Parameter...
OnShowFortschritt(10,self)
Schreibe Parameter...
OnShowFortschritt(20,self)
Schreibe Parameter...
OnShowFortschritt(100,self)
...
end;
Wie würdet ihr das am besten umsetzen?

Danke...
  Mit Zitat antworten Zitat
Antwort Antwort


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 23:10 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz