Yep, you're right, Doug. The wiki article has the full working example, rather than my poor off the top of my head example.

Aaron

On 4/30/2012 1:45 PM, Doug Lee wrote:
Aaron's response is nicely more succinct than mine and indicates that you
shouldn't have to write a Class_Initialize function in this case, but
I think the "set init = me" line is required in order for this
approach to work, and that init would therefore need to be a function
rather than a sub

On Mon, Apr 30, 2012 at 01:40:17PM -0400, Aaron Smith wrote:
    Class_Initialize doesn't take parameters. You can add a custom
    Init/Start routine to your class, which accepts the parameters you want
    to use. Then you can instantiate the class, and call the custom routine
    in one line, like this:
    Class MyClass
        Private a, b, c
        Public Sub Init(x, y, z)
            a = x
            b = y
            c = z
        End Sub
    End Class
    Set myObject = (New MyClass).Init(1, 2, 3)
    The wiki article "[1]Using Class Based Event Handlers" demonstrates
    this practice.
    Aaron
    On 4/30/2012 1:20 PM, David Helkenn wrote:

      Hello,
      Does VB Script support a way to parameterize a class? In some
      languages, it is possible to define a 'virtual' or 'generic' class,
      such that when it is instantiated, the developer supplies the
      required parameters. For example, a virtual stack may be one number
      deep in one instance and another depth in a second instance. Or, the
      contents of the stack may be trucks in one, cows in a second, or
      temperatures in a third. In other words, it might be possible to
      define stacks of differing depths, differing objects, or both. For
      example, supply the required parameters and one could get a stack of
      up to 8 cows, etc.
      I'm not finding any way to have half a dozen 'stacks' for my data
      objects -- one stack of four, another of 13, and the rest with 22.
      Thanks for any help with this one!
      Dave

--
Aaron Smith
Web Development * App Development * Product Support Specialist
GW Micro, Inc. * 725 Airport North Office Park, Fort Wayne, IN 46825
260-489-3671 * gwmicro.com

To insure that you receive proper support, please include all past
correspondence (where applicable), and any relevant information
pertinent to your situation when submitting a problem report to the GW
Micro Technical Support Team.

References

    1. 
http://www.gwmicro.com/mediawiki/index.php/Using_Class_Based_Event_Handlers


--
Aaron Smith
Web Development * App Development * Product Support Specialist
GW Micro, Inc. * 725 Airport North Office Park, Fort Wayne, IN 46825
260-489-3671 * gwmicro.com

To insure that you receive proper support, please include all past
correspondence (where applicable), and any relevant information
pertinent to your situation when submitting a problem report to the GW
Micro Technical Support Team.

Reply via email to