Hallo,
turboPascal schrieb:
Zitat:
Wozu das denn, den Thread selbst kannst du doch verwenden als ""Zeitgeber".
Da ich mir das absolut nicht voprstellen kann, meine Frage, wie das geht.
Außerdem brauche ich ihn wie einen Timer dazu, in festen Zeitabständen etwas auszuführen.
Wie geht das nur im Thread. Wie kann man den zeitsteuern?
Etwas anderes:
Natürlich habe ich zuerst mal self probiert. Aber das geht nicht!
TTimer.create wird im Constructor des Threads aufgerufen. Self ist da der Thread selber! TTimer.create will aber als Parameteter ein TComponent!
Aber ein TComponent habe ich auch nicht in einer Componentenunit. Der eigentliche Componententyp, den man baut, hat ja zunächst noch keinen Namen bzw. es gibt ja noch keine Instanz davon! Man definiert ja "nur" das Object!
Der Thread (mit Timer) soll aber von der Komponente erstellt werden und auf Teile der Komponente zugreifen.
Es ist sicher kein Problem, eine Instanz des Threads in der Komponente zu erstellen. Als Objekt wird er aber außerhalb definiert.
Die Frage ist nun, wie ich "innerhalb des Threads auf Variable außerhalb", nämlich aus der Komponente (ohne davon eine Instanz zu haben) zugreifen und wie ich die Anzeige der visuellen Komponente aus dem Thread (in der Komponente) synchronisieren kann.
Gruß
Matthias