Autor Beitrag
OZ
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 30



BeitragVerfasst: So 07.01.07 08:40 
Hallo Leute,
ich würde gern wissen, wie ich eine Komponente in eine Threadunit verfrachte kann . Der Hintergrund ist, daß ich die Testapplikation dafür geschrieben habe und den Code gerne teilweise in diesen Thread auslagern will (für ein anderes Programm). Probleme bereiten mir insbesondere die Anbindung der Events (Zuordnung der Events aus Objectinspektor zu den Prozeduren/Funktionen). Weiterhin sollen die ganzen Einstellungen aus dem Inspektor auch übernommen werden. Die Datei, die die Daten enthält habe ich schon gefunden. Hat jemand ein paar Tips für mich oder gibt es sogar ein Tutorial?


Danke!
Bernhard Geyer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 721
Erhaltene Danke: 3



BeitragVerfasst: So 07.01.07 10:06 
Willst Du eine GUI-Komponente in einen Thread verlagern?

Falls ja - vergiss es. Die VCL ist in diesem Bereich nicht Thread-Save und es wird permanent krachen.

Ansonsten schreib dir noch eine Wrapper-Komponente welche die gleiche Schnittstelle wie deine eigentliche Komponente hat Dann noch eine Ableitung von TThread welcher die eigentliche Komponente als Member hat. Diese wir dann in deiner Wrapper-Komponente erzeugt, Events zugeordnet etc.

Aber vergiss bei allem nicht: Willst Du direkt auf GUI-Komponenten zugreifen so muss dies Synchronisiert erfolgen.