![]() |
Re: Von ThreadA erzeugtes VCL-Objekte von ThreadB freigeben
Ich muss mich euch dann wohl geschlagen geben ;) Aber das kostet mich nun wieder viel Zeit alles zu ändern... Die Welt ist grausam :mrgreen:
|
Re: Von ThreadA erzeugtes VCL-Objekte von ThreadB freigeben
Du kannst notfalls mit DLLs arbeiten.
Jedes "getrennte" Fenster in eine DLL. DLLs haben ja ihre eigene VCL, welches ja grad verhindert, daß man schlecht über EXE/DLL-Grenzen hinweg an gemeinsamen Fenstern arbeiten kann, aber getrennte Fenster lassen sich dafür dann besonders gut verwalten :stupid: |
Re: Von ThreadA erzeugtes VCL-Objekte von ThreadB freigeben
Hm, das ist ein guter Einwand, den ich mir für die Zukunft merken kann. Aber ich liefere gerne nur Exen aus, da ich es hasse, wenn ein Programm mit mehreren hundert Dateien daher kommt und eigentlich nur minimal Aufgaben hat :)
|
Re: Von ThreadA erzeugtes VCL-Objekte von ThreadB freigeben
Zitat:
Tjs, dann mußt du eben alle Fenster synchronisiert über den Hauptthread verwalten. |
Re: Von ThreadA erzeugtes VCL-Objekte von ThreadB freigeben
Da stellt sich mir dann überhaupt die Frage, was ich dann mit Objekten innerhalb eines Thread machen darf?! ;) ich kann ja nie garantieren, dass eine Methode eines beliebigen Objekts nicht doch irgendwas mit einem VCL-Objekt zu tun hat.
Darf ich z.B. Daten aus der Datenbank laden? Pauschal gesagt, doch eigentlich nur synchronisiert, oder? Und dann bringt es mir doch nichts, das Startupprozedere in einen Thread auszulagern, sodass, wie in meinem Beispiel, eine sichtbare Animation flüssig läuft und die Anwendung bedienbar bleibt, da ja das Laden dann ja im MainThread läuft, da synchronisiert wird. Oder sehe ich daran irgendwas falsch? |
Re: Von ThreadA erzeugtes VCL-Objekte von ThreadB freigeben
Hi!
Zitat:
Zitat:
Am Anfang ist das mit den Threads aller etwas mühselig und auch wenn man diese Problem gemeistert hat werden noch einige andere kommen. Wenn es dann aber irgendwann funktioniert, fühl sich das schon gut an :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:21 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