Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How can I create a new VCX of subclasses programatically
Message
From
06/10/1998 12:34:44
 
 
To
04/10/1998 16:32:23
General information
Forum:
Visual FoxPro
Category:
Classes - VCX
Miscellaneous
Thread ID:
00142974
Message ID:
00144256
Views:
35
>>>>>Fred ----
>>>>>
>>>>>Try this (two step process):
>>>>>
>>>>>ADD CLASS oldclassname OF oldclasslib TO newclasslib
>>>>>RENAME CLASS oldclassname OF newclasslib TO newclassname
>>>>
>>>>No, that's a COPY of the class. I need a subclass? Thanks for trying!
>>>
>>>Off the top of my head:
>>>
>>>x=createobject("yourclass")
>>>x.saveasclass("classname","classlib")
>>>release x
>>
>>That almost works. The problem is that the INIT event fires for the class. It seems to me I remember there being some way to create an object WITHOUT firing the INIT event. You wouldn't happen to know how to do that, would you?
>
>This seems contradictory to the purpose of CREATEOBJECT... init is any object's constructor event. If it doesn't run, the object isn't created. Why don't you want the init to run? If the init performs something that you don't want done, modify the class to accept .F. as a parameter and if this parameter is passed, bypass the behavior you don't want.

Hi Erik,

What I'm trying to do is provide a new empty class library of all my base classes (which are forms) that I can provide to the end-user. This way they have the use of all my forms, but cannot edit the code. This way they can modify the behavior of the forms WITHOUT having the source code. That's why I don't want the INIT event to fire off. There must be some way to do it, because that's exactly how the designers (form, class, etc.) all work.
Fred
Microsoft Visual FoxPro MVP

foxcentral.net
Previous
Reply
Map
View

Click here to load this message in the networking platform