[Gambas-user] How to organize dependent lists

Rolf-Werner Eilert eilert-sprachen at ...221...
Wed Feb 29 12:56:06 CET 2012


Am 28.02.2012 18:33, schrieb tobi:
> hi,
>
> On Tue, 28 Feb 2012, Rolf-Werner Eilert wrote:
>
>> Hi folks,
>>
>> I would be interested in your opinions. In a project I've got two lists
>> of data and further data which are mutually dependent, such as
>>
>> item 1:
>>      item 1 a
>>         data 1 aa
>>         data 1 ab
>>      item 1 b
>>         data 1 ba
>>         data 1 bb
>>
>> and so on, which could be seen like a tree or directory structure.
>>
>> Now my question is, how would YOU organize this internally? I mean, what
>> kind of data structure would you prefer to be able to easily find your
>> way through it? In the GUI, it looks like two ListBoxes and two TextBoxes:
>>
>> List1   List2     TextBox1
>>                     TextBox2
>>
>> If you choose item1 in List1, List2 will show item1a and item1b. When
>> you choose item1a, the Textboxes show data1aa and data1ab. If you choose
>> item1b, the Textboxes show data1ba and data1bb.
>>
>> Of course, I could make a matrix of
>>
>> item1  item1a  data1aa
>> item1  item1a  data1ab
>> item1  item1b  data1ba
>> item1  item1b  data1bb
>>
>> but how would my program EASILY find which data to show if the user
>> clicks item1a for instance? Another idea was to leave out repetitions:
>>
>> item1  item1a  data1aa
>>                  data1ab
>>          item1b  data1ba
>>                  data1bb
>>
>> This shows the tree-like structure better, but is it a professional
>> approach?
>>
>> Thanks for your ideas.
>>
>> Rolf
>>
>> ------------------------------------------------------------------------------
>> Keep Your Developer Skills Current with LearnDevNow!
>> The most comprehensive online learning library for Microsoft developers
>> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
>> Metro Style Apps, more. Free future releases when you subscribe now!
>> http://p.sf.net/sfu/learndevnow-d2d
>> _______________________________________________
>> Gambas-user mailing list
>> Gambas-user at lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/gambas-user
>
> well, my approach would be using a class that has an array of instances of the same class (reminds
> me of linked lists). i don't know if it is possible in gambas, haven't tried or read about it but it
> may look like:
>
> ---
> CNode.class:
>
> Public Children As CNode[]
> ---
>
> or, which may be more intuitive in later usage:
>
> ---
> CNode.class:
>
> Inherits Array
>
> Public Children As CNode[]
>
> Public Function _get(iInd As Integer) As CNode
>    Return Me.Children[iInd]
> End
> ---
>
> in fact, i haven't programmed in Gambas for about a month and have no possibility to check my
> suggestions but i think you see the point.
>
> regards,
> tobi


Thank you, Tobi, Nando had a similar idea. I've never tried that, but 
now I see a chance to get this organized.

Regards

Rolf






More information about the User mailing list