2012-08-09 72 views
0

我正在设计自己的GUI,并使用XML来存储它。它具有对儿童有特殊属性的元素,TabFolder具有每个孩子的标签名称,Window具有每个孩子的位置。是否有与父元素相关的元素参数?

实施例1:

<tabfolder> 
    <stuff tabtitle="Stuff">...</stuff> 
    <stuff tabtitle="Stuff2">...</stuff> 
</tabfolder> 
<window> 
    <button position="title_right" id="close"></button> 
    <button position="title_right" id="hide"></button> 
    <stuff position="content"></stuff> 
</window> 

实施例2:

<tabfolder> 
    <tab> 
    <title>Stuff</title> 
    <content><stuff>...</stuff></content> 
    </tab> 
    <tab> 
    <title>Stuff2</title> 
    <content><stuff>...</stuff></content> 
    </tab> 
</tabfolder> 
<window> 
    <title_right> 
    <button id="close"></button> 
    <button id="hide"></button> 
    </title_right> 
    <content><stuff></stuff></content> 
</window> 

在以下这些实例示出了适当的方式去吗?

第一次短路。 2nd看起来更标准。

回答

0

孩子应该有相对于其父母的属性。

不管是左= 3面板内有三个窗口内与26左一左,给你的32

或字体指着一个孩子或一个其父屏幕位置。

否则,每个父母都必须“知道”太多有关它可能包含的所有类型的儿童控制,导致非常混乱和非常脆弱的设计。

当然,这是大多数GUI组件库工作和偏离的方式,除非您创建所有自己的组件并且不使用内置的组件,否则会很快变得痛苦。

如果您需要第一种格式,请从第二种格式中提取它,然后使用它,然后将其装箱。