473,221 Members | 1,855 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,221 software developers and data experts.

Structuring code files for multiple programmers work.

I am trying to figure out the best way to subdivide a project for multiple
programmers. I am embarking on a new development project with one other
person but with an idea in mind that we may need to add a couple more folks
on as we progress.

The user interface is an "outlook style one" with a treeview over a small
navigation pane with a splitter bar and a, for lack of a better term,
content area.

Selections made in the treeview will cause the content area to change
dramatically depending on the item selected in the treeview. This content
area will have anywhere from 3 to 10 tabs on it, again dependent on the item
selected in the tree view. All told there will be 30 to 50 different tabs.
I'd like to somehow encapsulate each one of these tabs such that they could
be checked out of SourceSafe individually.

Lets say I have one particular content area configuration which has 6 tabs.
I'd like to be able to assign tabs 1 through 3 to programmer A and 4 through
6 to programmer B. I don't know how I could check in or out just one tab.
It looks to me like all 6 tabs would have to reside on a single form and
that would preclude two developers from working on the twos sets of tabs as
outlined above. The ideal situation would be to have each tab actually
house a form, and then each of these forms could be individually checked
out. But our preliminary tests seem to show that the only thing a tab
"container" can hold is controls, not an entire form.

Anyone else tried to "team program" an "outlook style" of interface with
tabs in the content area? If so how did you structure the app to allow a
highly granular code file structure.

I just know this is gonna be some silly easy answer to this and I'll slam
the heel of my hand into my forehead, exclaiming "Doh!"

Thanks,
Gary Shell
Nov 20 '05 #1
1 1599
It's easy to say Doh when you know the correct answer. It's not that easy to
come to correct answer.

I am not sure my answer is simple or completely correct. Tab as component is
class, and as such could be developed by one person. Same person could
develop several tabs or all. Depends on complexity. While tabs are not yet
complete - you use dumb classes (constructor / destructor). You check in new
version of class, recompile and go.
Of course it could be done in more complex way - not that much maybe - by
using plugin concept. Especially when you don't know how many tabs you or
user will create.

As about specific components - take a look at TabControl and related
TabPage. Because TabPage is inherited from Panel it can host easily other
panels or whatever controls you want to develop. E.g. in one of my programs
I put whole Outlook style interface onto one TabPage.

And possibly you should take a look at some book on object-oriented design?
Petzold's one is very good at demonstrating simple techniques of sensible
inheritance for windows UI components imo.

HTH
Alex

"Gary Shell" <gs****@fuse.net> wrote in message
news:Oe**************@TK2MSFTNGP12.phx.gbl...
I am trying to figure out the best way to subdivide a project for multiple
programmers. I am embarking on a new development project with one other
person but with an idea in mind that we may need to add a couple more folks on as we progress.

The user interface is an "outlook style one" with a treeview over a small
navigation pane with a splitter bar and a, for lack of a better term,
content area.

Selections made in the treeview will cause the content area to change
dramatically depending on the item selected in the treeview. This content
area will have anywhere from 3 to 10 tabs on it, again dependent on the item selected in the tree view. All told there will be 30 to 50 different tabs. I'd like to somehow encapsulate each one of these tabs such that they could be checked out of SourceSafe individually.

Lets say I have one particular content area configuration which has 6 tabs. I'd like to be able to assign tabs 1 through 3 to programmer A and 4 through 6 to programmer B. I don't know how I could check in or out just one tab. It looks to me like all 6 tabs would have to reside on a single form and
that would preclude two developers from working on the twos sets of tabs as outlined above. The ideal situation would be to have each tab actually
house a form, and then each of these forms could be individually checked
out. But our preliminary tests seem to show that the only thing a tab
"container" can hold is controls, not an entire form.

Anyone else tried to "team program" an "outlook style" of interface with
tabs in the content area? If so how did you structure the app to allow a
highly granular code file structure.

I just know this is gonna be some silly easy answer to this and I'll slam
the heel of my hand into my forehead, exclaiming "Doh!"

Thanks,
Gary Shell

Nov 20 '05 #2

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

14
by: Steven T. Hatton | last post by:
Is there a more or less accepted authority describing how to structure a project? I know Julie has asked about namespaces. That is certainly a part of my question, but I want to know about the...
45
by: Steven T. Hatton | last post by:
This is a purely *hypothetical* question. That means, it's /pretend/, CP. ;-) If you were forced at gunpoint to put all your code in classes, rather than in namespace scope (obviously classes...
67
by: Steven T. Hatton | last post by:
Some people have suggested the desire for code completion and refined edit-time error detection are an indication of incompetence on the part of the programmer who wants such features. ...
1
by: jmgro | last post by:
I need help in structuring a 200 question survey. Each question has three responses, and I want all 200 questions displayed at the same time with the user using the scrollbar to go down. What is...
41
by: Matt Alanzo | last post by:
Our SOHO 2 person compay sells furniture (not programmers). In '98 we paid $,$$$ for a VBA -Access '97 accounting application, including VBA source code .... an huge investment for us then (and...
1
by: Simon Harris | last post by:
Hi All, I work in a team of three developers. 99% of our work is developing 'applications' for our organisations Intranet - mainly whats become known to us as e-employee apps, such as...
171
by: tshad | last post by:
I am just trying to decide whether to split my code and uses code behind. I did it with one of my pages and found it was quite a bit of trouble. I know that most people (and books and articles)...
4
by: feng | last post by:
Hi, I need to implement a function, GetAllFiles, of a web service that once called, returns all the files in a folder to the caller. My question is: what is the best way to implement this...
7
by: JohnGoogle | last post by:
Hi, I'm new to Visual C# and I am looking for guidance with structuring projects. I am wanting to develop a DLL assembly which will contain all my common classes which will be used by various...
0
by: VivesProcSPL | last post by:
Obviously, one of the original purposes of SQL is to make data query processing easy. The language uses many English-like terms and syntax in an effort to make it easy to learn, particularly for...
0
by: jianzs | last post by:
Introduction Cloud-native applications are conventionally identified as those designed and nurtured on cloud infrastructure. Such applications, rooted in cloud technologies, skillfully benefit from...
0
by: mar23 | last post by:
Here's the situation. I have a form called frmDiceInventory with subform called subfrmDice. The subform's control source is linked to a query called qryDiceInventory. I've been trying to pick up the...
0
by: abbasky | last post by:
### Vandf component communication method one: data sharing ​ Vandf components can achieve data exchange through data sharing, state sharing, events, and other methods. Vandf's data exchange method...
2
by: jimatqsi | last post by:
The boss wants the word "CONFIDENTIAL" overlaying certain reports. He wants it large, slanted across the page, on every page, very light gray, outlined letters, not block letters. I thought Word Art...
0
by: fareedcanada | last post by:
Hello I am trying to split number on their count. suppose i have 121314151617 (12cnt) then number should be split like 12,13,14,15,16,17 and if 11314151617 (11cnt) then should be split like...
0
Git
by: egorbl4 | last post by:
Скачал я git, хотел начать настройку, а там вылезло вот это Что это? Что мне с этим делать? ...
1
by: davi5007 | last post by:
Hi, Basically, I am trying to automate a field named TraceabilityNo into a web page from an access form. I've got the serial held in the variable strSearchString. How can I get this into the...
0
by: MeoLessi9 | last post by:
I have VirtualBox installed on Windows 11 and now I would like to install Kali on a virtual machine. However, on the official website, I see two options: "Installer images" and "Virtual machines"....

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.