Solved

Creating Object Models in VB

Posted on 2004-07-30
3
220 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

Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

Join & Write a Comment

This is an explanation of a simple data model to help parse a JSON feed
Since upgrading to Office 2013 or higher installing the Smart Indenter addin will fail. This article will explain how to install it so it will work regardless of the Office version installed.
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …
The viewer will be introduced to the technique of using vectors in C++. The video will cover how to define a vector, store values in the vector and retrieve data from the values stored in the vector.

746 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

16 Experts available now in Live!

Get 1:1 Help Now