AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Threads mit dem TThread Objekt

Ein Thema von Stephan · begonnen am 4. Okt 2002 · letzter Beitrag vom 4. Okt 2002
Antwort Antwort
Stephan

Registriert seit: 28. Jun 2002
Ort: Tuttlingen
245 Beiträge
 
Delphi 2007 Professional
 
#1

Threads mit dem TThread Objekt

  Alt 4. Okt 2002, 09:49
Hallo,

Ich habe ein Programm erstellt in dem ich mehrere Threads verwenden will. Da ich über die Threads die VCL ansprechen möchte brauche ich ja das TThread Objekt. Das hab ich erstellt und die Funktion eingefügt und auch den entsprechenden Inhalt mit Synchronize in der execute procedure eingefügt.

in form1 hab ich das ThreadObjekt (unit2) über uses eingefügt. Soweit funktioniert alles ganz gut. Sobald ich allerdings aus der unit2 auf das form1 zugreifen will um z.B. caption von form1 zu ändern müsste ich ja die unit1 in der unit2 in uses eintragen. Aber genau dann erhalt ich in der unit1 den Fehler dass unit2 einen Querverweis auf unit1 enthält.

Weiß jemand von euch wie ich das Problem umgehen kann?
viele Grüße

Stephan
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#2
  Alt 4. Okt 2002, 09:55
Hallo Stephan,

zirkuläre Verweise von 2 Units sind möglich. Du musst dazu das eine USES im interface Bereich, das in der anderen Unit dann im implementation Bereich verwenden.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Udontknow

Registriert seit: 17. Jun 2002
223 Beiträge
 
#3
  Alt 4. Okt 2002, 12:05
Hi!

Ist jetzt eher Geschmackssache, aber ich vermeide zirkuläre Verweise.

Wenn dein TThread-Nachfahre irgendetwas in eine Caption schreiben soll, dann spendiere ihm doch einfach ein Feld namens AusgabeCaption:TCaption im Public-Bereich und weise diesem Zeiger dann die eigentliche Caption durch einen Befehl in Form1 zu:

Code:
MeinThread.AusgabeCaption:=CaptionFuerDieAusgabe;
Dadurch erreichst du dann Unabhängigkeit von Form1, d.h. du kannst deinen TThread-Nachfahren auch in anderen Units (oder Programmen) erstellen/benutzen.

Cu,
Udontknow
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz