Article View: be.comp.programming
Article #3281Re: delphi-eventhandlers
From: KLinZ
Date: Sun, 18 Jan 2004 20:47
Date: Sun, 18 Jan 2004 20:47
62 lines
2700 bytes
2700 bytes
Lorenzo Dieryckx wrote
(news:IPBOb.1406$H84.327756991@hestia.telenet-ops.be):
> Ik ben bezig met een projectje in delphi.
> Jammergenoeg ben ik nog niet echt bedreven in delphi, en dus
> heb ik voor het ogenblik wat problemen waar in niet
> direct info over vind.
<snip c++>
> Ik wil dit nu vertalen naar delphi, maar als ik probeer een
> functiepointer te koppelen aan dat event, blijkt dat niet te lukken.
> Mijn probleem
> is waarschijnlijk dat ik veel te veel C++ gewend ben. Misschien
> werkt delphi wel helemaal niet op die manier, en zoek ik naar de
> verkeerde dingen.
Delphi kent ook functie pointers, maar als uitbreiding daarop heeft men
events bedacht.
> Het enige wat ik kan vinden ivm eventhandlers in
> Delphi, gaan over eventhandlers die via de object inspector gemaakt
> worden.
Die kun je ook vanuit code koppelen.
> Maar ik kan dan nergens in h��l mijn Unit een regel code vinden die
> de gecre�erde procedure koppelt aan dat bepaald event.
Nee, deze worden in de .dfm file gekoppeld (alt-f12).
> Anyway, hieronder vind je hoe ik het vertaald heb naar delphi,
> gelieve mij te helpen om de c++ code eruit te halen
type
foo = class
private
myTimer : TTimer;
procedure myTimerTime(Sender: TObject);
public
constructor Create;
end;
constructor foo.Create;
begin
myTimer.onTimer := myTimerTime; {<-- problemen}
myTimer.Interval := 1000;
myTimer.Enabled := True;
end;
procedure foo.myTimerTime(Sender: TObject);
begin
ShowMessage('de tijd is verstreken');
end;
M.a.w.: de prototypes voor het event waren niet goed. Bovendien heet het
event OnTimer en niet OnTime.
--
www.zenobits.com
Technical Details
Message-ID:
<100lse5s18me85a@corp.supernews.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-post-01!supernews.com!corp.supernews.com!not-for-mailReferences:
<IPBOb.1406$H84.327756991@hestia.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: fcea4,3b45b289412de21e X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2004-01-18 12:51:22 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-06!sn-post-01!supernews.com!corp.supernews.com!not-for-mail From: "KLinZ" <klinz@NOSPAMzenobitsSPAMMERTSNO.com.invalid> Newsgroups: be.comp.programming Subject: Re: delphi-eventhandlers Date: Sun, 18 Jan 2004 21:47:57 +0100 Organization: Posted via Supernews, http://www.supernews.com Message-ID: <100lse5s18me85a@corp.supernews.com> References: <IPBOb.1406$H84.327756991@hestia.telenet-ops.be> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 X-Complaints-To: abuse@supernews.com Lines: 63