![]() |
Auf TThread-Eigenschaften zugreifen
Wenn man aus einem Thread auf den Hauptthread zugreift, muss man ja Synchronize verwenden, damit es keine AV gibt.
Muss man etwas ähnliches auch machen, wenn man aus dem Hauptthread auf den Thread zugreift ? Also z.B.
Delphi-Quellcode:
Oder:
procedure TForm1.Button5Click(Sender: TObject);
begin Threadklasse.Eigenschaft := 'qwertzuiop'; end;
Delphi-Quellcode:
Muss man den Thread vielleicht kurzzeitig anhalten ?
procedure TForm1.ColorBox1Change(Sender: TObject);
begin Thread.Color := ColorBox1.Selected; end; Beim ausprobieren ging es meistens, manchmal ist der das programm kurz stehen geblieben, ein paar mal sogar komplett angestürtzt ... |
Re: Auf TThread-Eigenschaften zugreifen
Moin Julius,
ich würd' mal in die Get-/Set-Methode der Eigenschaft ein Synchronize einbauen. |
Re: Auf TThread-Eigenschaften zugreifen
Zitat:
|
Re: Auf TThread-Eigenschaften zugreifen
Das einzige, was ich im Thread mit Color mache ist das:
Delphi-Quellcode:
es wird also nur gelesen. aber gerade hier stürt das Programm ab, wenn ich die colorbox anklicke. wenn ich den Thread erst pausiere, dann die colorbox ändere und dann weiterlaufen lasse, funktioniert alles wunderbar ...
Bitmap.Clear (Color);
procedure TBitmap32.Clear(FillColor: TColor32); begin if Empty then Exit; FillLongword(Bits[0], Width * Height, FillColor); Changed; end; Achja, im Moment sind's keine Eigenschaften, sondern nur Variablen ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:13 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 by Thomas Breitkreuz