我正在设计自己的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>
这些例子中的哪一个显示了正确的方法?
第一次短缺。 第二看起来更标准。答案 0 :(得分:0)
孩子应该拥有相对于父母的属性。
是否在Panel内左侧= 3左侧有三个内部窗口,左侧为26,屏幕位置为32
或Font指向一个孩子或一个指向其父母。
否则,每个家长必须“了解”它可能包含的所有类型的儿童控制方式太多,导致设计非常混乱和极其脆弱。
当然,这是大多数GUI组件库工作和偏离的方式,除非您创建所有自己的组件而不使用内置的组件,否则会很快变得痛苦。
如果您需要第一种格式,请从第二种格式中提取,使用它,然后将其分开。