Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Björn Ole,
26. Aug 2010
Genau. Grundsätzlich sollte gelten, dass der Main Thread für die Oberfläche zuständig ist und alle aufwendigeren Berechnungen in einen weiteren Thread ausgelagert und Status-Meldung o.ä. synchronisiert an den Main-Thread geschickt werden.
...ist mir auch erst nach meiner Antwort aufgefallen, hätte ich früher sehen müssen. :oops:
Als Alternative zur Auslagerung der Berechnungen in einen...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Björn Ole,
26. Aug 2010
Hab jetzt noch nicht genau den Aufbau deiner Idee geblickt, aber ich häng dir mal eine kleine Demo an.
Ausschnitt:
procedure TfrmMain.Button1Click(Sender: TObject);
var
frmWait: TfrmWait;
begin
// Wartefenster erstellen
frmWait := TfrmWait.Create(nil);
// Thread starten
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Björn Ole,
24. Aug 2010
Zeig doch dein Warte-Formular mittels ShowModal an. Zusätzlich müsstest du nur noch das Schließen verhindern, solang der Thread läuft, z.B. im OnCloseQuery Event.