![]() |
Event erzeugen
Nachdem ich ein TNMHTTP-Objekt zur Runtime initialisiert und mit Create erstellt habe, will ich auf einen event des vorhererstellten TNMHTTP-Objekt reagieren, wie kann ich das anstellen?
MfG tn249 |
Re: Event erzeugen
deklariere eine procedure on mache dann dass:
tnmhttp.OnEvent := NameDerPRocedure oder @tmnhttp.OnEvent := @NameDerProcedure |
Re: Event erzeugen
danke schonmal und wie komme ich bei OnSuccess an die Variable Cmd: CmdType?
MfG tn249 |
Re: Event erzeugen
dann musst du bei deiner procedure eben dass deklarieren
Delphi-Quellcode:
und dann eben wie o.g.
procedure myOnSuccess(var Cmd: cmdType);
begin ... end; |
Re: Event erzeugen
ich glaub ich stell mich grad saudumm an - bitte um konkretes beispiel;
das ist die procedure die aufgerufen werden soll;
Delphi-Quellcode:
und das mein versuch die procedure auf das onsuccess event zuzuweisen
procedure NMHTTPloginSuccess(Cmd: CmdType);
begin case Cmd of CmdGET: begin Log('NMHTTPlogin.GET successfull completed'); ReadyState := 'r'; end; end; end;
Delphi-Quellcode:
das hier spuckt der compiler aus;
NMHTTPlogin.OnSuccess := NMHTTPloginSuccess(Cmd: CmdType);
[Error] Unit_Login.pas(76): Undeclared identifier: 'Cmd' |
Re: Event erzeugen
beim zuweisen musst du die variablen hinten dran weglassen!
Code:
NMHTTPlogin.OnSuccess := NMHTTPloginSuccess;
|
Re: Event erzeugen
ok jetzt hab ichs;
man muss die parameterliste weglassen und @ verwenden
Delphi-Quellcode:
@NMHTTPlogin.OnSuccess := @NMHTTPloginSuccess;
Edit: ohne die @ gings bei mir nicht |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:15 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