🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #10466

Re: [VB] array / events

#10466
From: Frederic Vlummens
Date: Fri, 08 Mar 2002 17:58
76 lines
2822 bytes
Hallo,

1) Declareer je objecten met WithEvents:

voorbeeld:

Dim WithEvents oObj As clsObj

2)  Ja hoor: je voorziet je klasse van een Collection, voorbeeld:

Private mcolItems As Collection

Dan zorg je er in de constructor voor dat die Collectie ge�nstantieerd
wordt:

Private Sub Class_Initialize()
    Set mcolItems = New Collection()
End Sub

Je dient zeker volgende methode te voorzien opdat een For Each werkt:

Public Function NewEnum() As IUnknown
    Set NewEnum = mcolIntems.[_NewEnum]
End Function

Voor die NewEnum() dien je dan nog in menu Tools > Procedure Attributes >
Advanced  de Procedure ID in te stellen op de integere waarde -4 opdat de
For Each zou werken

En je kan dan ook een een hele resem andere methodes toevoegen, zoals
bijvoorbeeld een eigen Add:

Public Sub Add(vKey As Variant, vItem As Variant)
    mcolItems.Add Key:=vKey, Item:=vItem
End Sub

Enzovoort...


Groeten,

Frederic

"VdA" <vda@mailandnews.com> schreef in bericht
news:i%5i8.243149$rt4.23637@afrodite.telenet-ops.be...
> ok, ik heb hier twee vraagjes, beiden gerelateerd
>
> 1)
> Is het mogelijk om, als men een array heeft van objecten
> die events kunnen gooien, deze events ergens op te vangen?
>
> Vb:
>     ik heb dus in een module iets als
>
>         Private m_text(5) As VB.TextBox
>
>     en ik zou graag de LostFocus-events van die TextBox's
>     te pakken willen krijgen.
>
> 2)
> Is er een mogelijkheid om zelf een soort Collection class
> te schrijven, een die dan ook in een For Each- statement
> gebruikt kan worden?
>
> de groeten,
>     VdA
> --
> -------------
> In early scenes of Forrest Gump,
> the camera clearly shows Lieutenant Dan's legs.
> However, in later scenes,
> these legs are mysteriously missing.
>                                    -------------
> VdA@mailandnews.com -- |< (.) |= |\|   \/.d./=\.
>
>
Technical Details
Message-ID: <3c88fbae$0$245$ba620e4c@news.skynet.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news-x2.support.nl!skynet.be!skynet.be!louie!not-for-mail
References: <i%5i8.243149$rt4.23637@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,e5bba90d190bea37
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-03-08 09:58:24 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news-x2.support.nl!skynet.be!skynet.be!louie!not-for-mail
From: "Frederic Vlummens" <fredericvlummens@hotmail.com>
Newsgroups: be.comp.programming
References: <i%5i8.243149$rt4.23637@afrodite.telenet-ops.be>
Subject: Re: [VB] array / events
Date: Fri, 8 Mar 2002 18:58:36 +0100
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Lines: 78
Message-ID: <3c88fbae$0$245$ba620e4c@news.skynet.be>
Organization: -= Skynet Usenet Service =-
NNTP-Posting-Host: 217.136.217.26
X-Trace: 1015610286 reader0.news.skynet.be 245 217.136.217.26
X-Complaints-To: abuse@skynet.be