[Last Call] Learn how to a build a cloud-first strategyRegister Now

x
?
Solved

Creating Object Models in VB

Posted on 2004-07-30
3
Medium Priority
?
240 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 750 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

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

Question has a verified solution.

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

In this post we will learn different types of Android Layout and some basics of an Android App.
Performance in games development is paramount: every microsecond counts to be able to do everything in less than 33ms (aiming at 16ms). C# foreach statement is one of the worst performance killers, and here I explain why.
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.
Simple Linear Regression
Suggested Courses
Course of the Month17 days, 17 hours left to enroll

831 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