Gah!  I take that back - I think my question was different after all :-)

Dave.

> From: Dave Addey <[EMAIL PROTECTED]>
> Reply-To: REALbasic NUG <[email protected]>
> Date: Mon, 24 Apr 2006 09:42:25 +0100
> To: REALbasic NUG <[email protected]>
> Conversation: How do I subclass a class with an event?
> Subject: Re: How do I subclass a class with an event?
> 
> I've just noticed that Marco Bambini asked this exact same question
> yesterday.  Apologies.
> 
> Dave.
> 
>> From: Dave Addey <[EMAIL PROTECTED]>
>> Reply-To: REALbasic NUG <[email protected]>
>> Date: Mon, 24 Apr 2006 09:37:14 +0100
>> To: REALbasic NUG <[email protected]>
>> Conversation: How do I subclass a class with an event?
>> Subject: How do I subclass a class with an event?
>> 
>> Hi NUG,
>> 
>> I have an RB plugin, which has a GetNextDevice function that returns a new
>> instance of a class, called HIDDevice.  A HIDDevice has one event,
>> DataAvailable.  The HIDDevice class is defined in the plugin too.
>> 
>> What I need to do in RB code is to subclass the HIDDevice class, so that I
>> can enter some custom code in the subclass DataAvailable event.  This is
>> easy enough.  What I also need to do is to assign the output of
>> GetNextDevice to an instance of my subclass, and this is causing problems.
>> 
>> For example:
>> 
>> Dim myHIDDevice as HIDDevice_Mouse // a subclass of HIDDevice
>> 
>> myHIDDevice_Mouse = GetNextDevice
>> 
>> 
>> This second line fails on compilation, with the following error:
>> 
>> Type mismatch error.  Expected HIDDevice_Mouse, but got HIDDevice.
>> 
>> Now, surely, HIDDevice_Mouse is a HIDDevice.  So, shouldn¹t this work?
>> 
>> 
>> I also tried casting the output of GetNextDevice, like this:
>> 
>> myHIDDevice = HIDDevice_Mouse(GetNextDevice)
>> 
>> This compiles, but causes an IllegalCastException when this code executes in
>> the application.  I¹m not sure why.
>> 
>> How should I do this?
>> 
>> Dave.
>> _______________________________________________
>> Unsubscribe or switch delivery mode:
>> <http://www.realsoftware.com/support/listmanager/>
>> 
>> Search the archives of this list here:
>> <http://support.realsoftware.com/listarchives/lists.html>
> 
> 
> _______________________________________________
> Unsubscribe or switch delivery mode:
> <http://www.realsoftware.com/support/listmanager/>
> 
> Search the archives of this list here:
> <http://support.realsoftware.com/listarchives/lists.html>


_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to