Solved

Creating Object Models in VB

Posted on 2004-07-30
3
222 Views
Last Modified: 2013-12-04
I'm coding in VB6 and I'm trying to create an Application object that in turn has two other objects. One is ActiveProject and the other is a collection called Projects. so this is my model:

Application
  |
  -----ActiveProject
  |
  -----Projects

I want it such that when a user creates a new project using the collection object, ActiveProject is created. I also want an item property in the Projects collection to share the same properties as ActiveProject (i.e ProjectName, ProjectID).

Any Ideas?
0
Comment
Question by:VBTechpapi
  • 2
3 Comments
 
LVL 52

Expert Comment

by:Carl Tawn
ID: 11683544
I assume that ActiveProject is essentially one member of the Projects collection. Is that right ?

If so, why not just make ActiveProject a method of the Application object, and have it return the correct item from the Projects collection.

i.e.

    '// Application class
    Private m_oProjects As cProjects             '// Object representing Projects collection (contains collection of cProject objects)
    Private m_iActiveProject As Integer          '// Stores index of active project
 
    Public Function ActiveProject() As cProject
        '// Returns currently active project object
        ActiveProject = m_oProjects.Item(m_iActiveProject)
    End Function
   

Hope this helps.
0
 

Author Comment

by:VBTechpapi
ID: 11711617
The implementation looks fine, but I'm wondering how to set m_iActiveProject to the active project.
0
 
LVL 52

Accepted Solution

by:
Carl Tawn earned 250 total points
ID: 11712824
Thats depends on how you are handling your projects.  If the user simply selects a project from a list then you just need to set m_iActiveProject to the index of the project selected.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Does the idea of dealing with bits scare or confuse you? Does it seem like a waste of time in an age where we all have terabytes of storage? If so, you're missing out on one of the core tools in every professional programmer's toolbox. Learn how to …
Entering a date in Microsoft Access can be tricky. A typo can cause month and day to be shuffled, entering the day only causes an error, as does entering, say, day 31 in June. This article shows how an inputmask supported by code can help the user a…
The goal of the video will be to teach the user the difference and consequence of passing data by value vs passing data by reference in C++. An example of passing data by value as well as an example of passing data by reference will be be given. Bot…
The viewer will learn how to use the return statement in functions in C++. The video will also teach the user how to pass data to a function and have the function return data back for further processing.

863 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

27 Experts available now in Live!

Get 1:1 Help Now