Useful tip.

Still think in the long term it would be good to be able to specify this
explicitly  and have RB disable code entry too.




On 3/9/06 10:13, "Maximilian Tyrtania" <[EMAIL PROTECTED]> wrote:

> Hmm. Well, this approach won't stop you from instantiating an object of that
> class at runtime (and that's what virtual means - uninstantiable). The
> approach I gave would tell you about your sins at compile time, which might
> be better than your customer telling you about them, if you know what i
> mean.
> 
> Best wishes,
> 
> - Maximilian Tyrtania | [EMAIL PROTECTED]
>   fischerAppelt Kommunikation GmbH
>   Tucholskystr.18 | D-10117 Berlin | Germany
>   Tel. ++49-30-726146-728
>   http://www.fischerappelt.de
> 
> --
> 
> Am 03.09.2006 10:49 Uhr schrieb "Phil M" unter <[EMAIL PROTECTED]>:
> 
>> On Sep 3, 2006, at 12:33 AM, Maximilian Tyrtania wrote:
>> 
>>>> How do you set a Class to be Virtual?
>>> 
>>> There is no built in way, but setting the constructors scope to
>>> "private"
>>> achieves that.
>> 
>> Hmm... I will have to try that.
>> 
>> Actually I think I figured out a method which achieves a similar
>> effect.  The set of classes I am working with uses an Interface; and
>> so in the "virtual" class I have a this Interface method set to
>> Private and have an obnoxious MsgBox appear:
>> 
>>    MsgBox "Programmer's Error: You must implement the function
>> MinimumWidthForStyle() defined  in the XBarInterface.  Please add
>> this function to your subclass with the Window instance with the name
>> of " + Me.Name + "."
>> 
>> The class is designed so that that particular method fires right at
>> launch, and so you only get embarrassed once.  =)
> 
> 
> _______________________________________________
> 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