Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Thread Terminate (https://www.delphipraxis.net/149107-thread-terminate.html)

schweindi 14. Mär 2010 19:26

Re: Thread Terminate
 
Hab jetzt "MonThread : TMonThread" in Form1 deklariert, überall die lokalen variablen weggetan und wenn ich jetzt auf den Button klicke:

Delphi-Quellcode:
MonThread.Create;
MonThread.FreeOnTerminate:= True;
MonThread.Resume;
kommt ein fehler: EAccessViolation 'Access violation at adress 0041A960' - und er springt zu:

Delphi-Quellcode:
constructor TMonThread.Create;
begin
inherited Create(True);
end;
hmm wieso will er jetzt nicht mal den Thread starten?

HERMES 14. Mär 2010 20:03

Re: Thread Terminate
 
vor der ersten verwendung und nur einmal aufrufen, am besten in oncreate von deimen formular

MonThread:=TMonThread.create;

schweindi 14. Mär 2010 20:09

Re: Thread Terminate
 
auch wenn ich es ins OnCreate reinschreibe kommt der Fehler!

Teekeks 14. Mär 2010 20:17

Re: Thread Terminate
 
Schau dir diese Zeile an:
Zitat:

Zitat von HERMES
MonThread:=TMonThread.create;

Diese jetzt ganz einfach vor deinen Code gesetzt, fetsch :)

schweindi 14. Mär 2010 20:46

Re: Thread Terminate
 
jaja schon klar!
funzt ja eh - hab nur nicht richtig geschaut.

hab dann noch etwas bisschen ausgebessert:

Delphi-Quellcode:
destructor TMonThread.Destroy;
begin
inherited Destroy;
end;
Es stand ohne inherited da... und bei der letzten abfrage steht jetzt:

Delphi-Quellcode:
until (Signaled = EV_RXCHAR) or (Stopped = True);
  if (Stopped = False) then
  begin
    Form1.Memo_sms.Lines.Add('Input!');
    Input;
  end else
  begin
  ShowMessage('Stopped');
  Terminate;
  end;
end;
Jetzt geht alles danke euch!

lg

Klaus01 14. Mär 2010 21:02

Re: Thread Terminate
 
wenn Du noch aus diesem hier:
Delphi-Quellcode:
until (Signaled = EV_RXCHAR) or (Stopped = True);
if (Stopped = False) then
begin
das machen willst:

Delphi-Quellcode:
until (Signaled = EV_RXCHAR) or Stopped;
if not Stopped then
begin
Grüße
Klaus

schweindi 14. Mär 2010 21:08

Re: Thread Terminate
 
danke sehr :) ist eingebaut!

lg


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:57 Uhr.
Seite 2 von 2     12   

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