🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #3281

Re: delphi-eventhandlers

#3281
From: KLinZ
Date: Sun, 18 Jan 2004 20:47
62 lines
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-mail
References: <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