Avatar billede morten_s Nybegynder
12. december 2001 - 10:32 Der er 4 kommentarer og
1 løsning

tråd, OnTerminate

Hvad er de rigtige parametre til et OnTerminate event ?

Jeg får nedenstående fejl

Incompatible types parameterlists differs

på følgende kode:

    procedure IdTCPClientConnected(Sender: TObject);
    procedure IdTCPClientDisconnected(Sender: TObject);
  private
    procedure WriteData(Node : Integer; StatusData, AData, SData, S2Data : String);
    procedure Terminate(Sender : TObject);
  public
    { Public declarations }
  end;


procedure TFormCallDriver.Button1Click(Sender: TObject);
begin
  With TCollectData.Create do
  begin
    OnDataEvent := WriteData;
    OnTerminate := Terminate;
    FClientSocket := IdTCPClient;
    NodeNo := 3213;
    ConType := 1;
    WriteDelay := 350;
    GetTime := True;
    GetStatusData := True;
    GetAdata := True;
    GetSData := True;
    GetS2Data := True;
    Resume;
  end;
end;



procedure TFormCallDriver.Terminate(Sender: TObject);
begin

end;

Avatar billede borrisholt Novice
12. december 2001 - 10:37 #1
Du gør det sådan set rigtigt nok ... Du er bare nød ti at finde på et andet navn til din Terminate. Problemet er at det allerede findes en procedure der hedder Terminate på en TThreead klasse, og den er eltså \"nærmer\" end din Terminate.

TThread.terminate, er en procedure der ingen parametere tager .. Den kan du selvfølgelig ikke assigne til en OnTerminate event.

Så det er ikke din fejl, men der er dig der skal løse det : Kald din procedure noget nyt !

jens B

Avatar billede martinlind Nybegynder
12. december 2001 - 10:37 #2
Hvilken type er OnTerminate ??

/Martin
Avatar billede borrisholt Novice
12. december 2001 - 10:41 #3
martin >> OnTerminate er af typen TNotifyEvent

Jens B
Avatar billede xs2k Nybegynder
12. december 2001 - 15:00 #4
Du kan bare skrive OnTerminate := Self.Terminate hvis du gerne vil beholde Terminate navnet
Avatar billede borrisholt Novice
12. december 2001 - 15:05 #5
xs2k>> Det er rigtigt det havde jeg glemt, men det er da noget navne griseri at gøre det ....

Jens B
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester