Einzelnen Beitrag anzeigen

stephan007

Registriert seit: 2. Mär 2007
48 Beiträge
 
#12

Re: progressform, mehrere funktionen parallel

  Alt 3. Jul 2007, 14:30
hat irgendwer vielleicht bitte mittlerweile eine idee, wie das funktionieren könnte? bin trotz tutorial nicht wirklich weitergekommen.

hab folgendes:

Delphi-Quellcode:
procedure TProgressForm.AddMessage(aMessage: String);
begin
  // add the message in here
end;

procedure TProgressForm.Progress(ProgressValue: Integer);
begin
  // do the changes
end;
und die werden von extern z.b. mit
ProgressForm.AddMessage('Test 1'); oder
ProgressForm.Progress(10); aufgerufen.

nun habe ich ein testformular mit buttons. klicke ich button 1 werden 100 messages eingefügt (jeweils wenn der zufallsgenerator die gewünschte zeit erwischt, damit will ich beliebige zeitspannen simulieren). klicke ich auf einen zweiten button, so wird der progressbar um 1 erhöht, solange bis er auf maximum ist. das ganze soll nun quasi parallel passieren, weil ja theoretisch ein kommando kommen kann, wenn das eine noch arbeitet und das soll dann natürlich nicht abgebrochen werden (was ohne threads passiert).

wie muss ich den thread nun genau vorsehen (bin mit dem tutorial leider nur bedingt weitergekommen!), damit die quasi parallel ablaufen. wie man an obigen code sieht, kann ich die aktion nicht in den execute schieben, weil ich ja nicht weiß, welche der beiden aufgerufen wird.

vielleicht könnte mir wer bitte die notwendigen codezeilen posten, denn ich glaube, sonst sitze ich leider noch nächstes jahr da dran

denn ich glaube, wenn ichs in codeform sehe und daran austesten kann, könnte ich das auf dem weg leichter und schneller lernen und verstehen.

oder muss ich etwa im thread die funktionen definieren und von dort aufrufen?

stephan.
  Mit Zitat antworten Zitat