2012-08-09 75 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組件庫工作和偏離的方式,除非您創建所有自己的組件並且不使用內置的組件,否則會很快變得痛苦。

如果您需要第一種格式,請從第二種格式中提取它,然後使用它,然後將其裝箱。

相關問題