アプリケーションには、ユーザーが何をしているかに応じて異なる「状態」を持つフォームがいくつかあります。たとえば、ファイルを一覧表示すると、フォームはそのファイルに関するデータをグリッドに表示しますが、ボタンをクリックすると、グリッドはそれに関連するグラフに置き換えられます。簡単に言えば、フォームのコントロールは、ユーザーが何をしたいかによって異なります。
もちろん、それを行う明白な方法は、必要に応じてコントロールを表示/非表示にすることでした。少数の場合は魅力のように機能しますが、状態ごとに 10/15+ コントロール (または実際には 3 つ以上の状態) に達すると、使用できなくなります。
私は現在 TFrames を試しています: すべての状態のフレームを作成し、フォーム上に各フレームのインスタンスを作成し、Visible を使用して必要なもののみを表示します - いくつかのコントロールをオンにしながらそれらはすべてそれらを共有するため、どのフレームからでもその上に。
これは私がやりたいことをする正しい方法ですか、それとも途中で何かを逃しましたか? tframe インスタンスを 1 つしか作成できないと思っていたので、表示するインスタンスを選択しましたが、そのようには見えません。
ありがとう