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>

次の例のうち、適切な方法を示しているのはどれですか?

1位ショート。2番目はより標準的に見えます。

4

1 に答える 1

0

子には、その親に関連するプロパティが必要です。

左かどうか = 3 内側のパネル、左の 3 の内側のウィンドウ、左の 26 で、画面の位置は 32 になります。

または、子のフォントまたはその親のフォントを指します。

そうしないと、それぞれの親が含まれる可能性のある子コントロールのすべてのタイプについてあまりにも多くのことを「知る」必要があり、非常に厄介で非常に脆弱な設計につながります。

確かに、これはほとんどの GUI コンポーネント ライブラリが機能する方法であり、組み込みを使用せずに独自のコンポーネントをすべて作成していない限り、それから逸脱すると、すぐに苦痛になります。

最初の形式が必要な場合は、2 番目の形式から抽出し、それを使用してからビンに入れます。

于 2012-08-09T16:41:23.313 に答える