Forum: Object-Pascal / Delphi-Language
Delphi
by HERMES,
14. Mär 2010
vor der ersten verwendung und nur einmal aufrufen, am besten in oncreate von deimen formular
MonThread:=TMonThread.create;
Forum: Object-Pascal / Delphi-Language
Delphi
by HERMES,
14. Mär 2010
Du musst die Threadvariable als Klassenmember deiner Formularklasse deklarieren und alle Deklarationen als lokale Variable entfernen.
Edit: warscheinlich hast du InputThread in deiner Klasse deklariert, also lasse einfach das
var
InputMon:T...Thread;
weg
Forum: Object-Pascal / Delphi-Language
Delphi
by HERMES,
14. Mär 2010
Wenn du in deinem Formular mit diesem code arbeitest, dann wird in deiner s_B_disconnectClick Methode ein anderes TMonThread Objekt verwendet als in den anderen Methoden, somit hat der aufruf von Stop keine Auswirkung auf dein anderes Thread Objekt, das irgendwo anderst erzeugt und gestartet wurde.