![]() |
Synchronize in einer Klasse aufrufen
Hi Leute
Ich hab eine etwas kompliziert Struktur: Hauptthread -> 1.Klasse -> Thread -> 2.Klasse So jetzt würd ich gerne in der 2. Klasse ein Formular erstellen und von dieser Klasse verwalten lassen. Mein Problem er kennt die Procedure Synchronize nur im Thread und nicht in meiner Klasse. Hat jemand ne Idee? |
Re: Synchronize in einer Klasse aufrufen
Du kannst die Klassenmethode TThread.StaticSynchronize bzw. TThread.Synchronize nutzen.
|
Re: Synchronize in einer Klasse aufrufen
ne kann ich leider nicht da ich diese Fehlermeldung erhalte:
Zitat:
|
Re: Synchronize in einer Klasse aufrufen
Wie sieht den der entsprechende Code aus?
|
Re: Synchronize in einer Klasse aufrufen
ahm naja welchen code meinst du genau:
Den da?
Delphi-Quellcode:
da bekomm ich diesen Fehler:
TThread.Synchronize(ShowTransferForm);
Zitat:
Delphi-Quellcode:
diesen Fehler:
TThread.StaticSynchronize(ShowTransferForm);
Zitat:
Delphi-Quellcode:
procedure TGlobalTransfer.ShowTransferForm;
begin TransferForm := TfrmTransfer.Create(nil); TransferForm.Show; end; |
Re: Synchronize in einer Klasse aufrufen
Es handelt sich hier ja um keine Klassenmethode; du musst diese natürluch auf eine Instanz anwenden
|
Re: Synchronize in einer Klasse aufrufen
hmm verstehe ... nur ist das etwas blöd zum umsetzen in meinem Konstrukt
Aber das schaff ich schon irgenwie sonst meld ich mich halt wieder :zwinker: |
Re: Synchronize in einer Klasse aufrufen
Und die Instanz kann auch "nil" sein. ;-)
|
Re: Synchronize in einer Klasse aufrufen
echt?
d.h.:
Delphi-Quellcode:
(nil as TThread).Synchronize(ShowTransferForm);
|
Re: Synchronize in einer Klasse aufrufen
Nein. Das heißt: TThread.Synchronize(nil, MyDummyFunction);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:36 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