2011-12-06 8 views
1

私は、ユーザーの選択に応じて表示または非表示にするwxPanelをたくさん用意したいプロジェクトがあります。すべてのパネルは同じ位置にあり、一度に表示されるのは1つだけです。wxSmith wxPanelを管理する良い方法

コード側では、まったく問題はありません。それが面倒なところでは、wxSmithでこれを管理し、サンプルの場所に多くのwxpanelを持っている間に明確なビューを保つ方法がありますか?

本当に適切でない方法の1つは、wxNotebookを使用することです。ソフトを起動すると、すべてのタブが削除され、必要なパネルが表示されます。

私は "他の" wxSmithウィンドウにパネルを置いて、それをクラスのように読み込もうとしましたが、良いものは見つけられませんでした。

確かに、wxSmithは実際にこれを行う方法が必要な素晴らしいツールです。あなたの助けのための

ありがとう!

を参照してください屋

答えて

0

「あなたは柔らかいすべてのタブを削除してから、必要なパネルを表示起動時に本当に適切ではありません一つの方法は、ユーザーにwxNotebookある、と。」

どうしてですか?私はAtomWeaverのためにそのテクニックを使用し、それは正常に動作します。プラスの面は、通常はRAD GUIビルダーで各ページを設計できることです。

1つのノートブックページへのポインタを保持するGUI_NotebookPageDataというクラスを作成しました。これらの配列を作成し、すべてのノートブックページに関する情報を保持します。

次に、インデックスまたは名前で、表示/非表示にするページの情報を取得し、wxNotebookのRemovePage()/ InsertPage()メソッドを使用します。

この方法は、複数のページを同時に表示する場合に特に適しています。

0

実際には、wxSmithで外部リソースを使用することは可能ですが、フレーム管理は非常に簡単です。

新しいwxSmithウィンドウでwxPanel(または他のウィンドウ)から派生クラスを作成し、管理しやすく、プロジェクトに含めるだけで済みます。

関連する問題