1

主なアプリケーションには、4 つの異なる方法でデータのクロス集計分析を実行できるフォームがあります。現在、各分析は、画面上の PageControl の独自のページに表示されます。ここで、上層部はフォームに歴史的な側面を追加することを望んでおり、他の領域では PageControl を使用しますが、それらの 2 つをネストして、期間と分析タブを上に積み重ねて表示するのは悪い考えのようです。お互い。これを適切に見せてうまく機能するように再加工する方法について、誰か提案はありますか? ありがとう。

4

3 に答える 3

4

フォームの下部にある TTabset コントロールを使用して、過去の期間と現在のデータを切り替えることはどうでしょうか? また、過去のデータと現在のデータのデータの表示方法に視覚的な違いがあることも確認します。同様に、履歴データにオフ グレーのセル背景を使用します。

于 2010-02-05T22:48:35.913 に答える
2

小さな(水平の)TTabSetと垂直のTTabSetを使用します。

こちらをご覧ください(画像をクリックするとズームできます)。TTabSetは、DelphiとともにOOTBで出荷されます。要件が低い場合は、垂直方向のものを非常に簡単に作成できます。必要に応じて、コードを共有できます。しかし、より良い垂直タブセットが必要な場合は、書き込みにより多くの時間を費やすか、Torryまたは他の場所ですぐに作成できるタブセットを入手できます。

HTH。

于 2010-02-06T07:52:49.307 に答える
1

IMHO、各分析結果ページにフレームを使用できます。次に、適切なフレームを読み込んで表示するために、PageControl または TabSet またはその他のビジュアル コントロールを使用できます。

フレームは、適切な期間と分析を選択するために使用するビジュアル コントロールから完全に独立しているため、タブベースのコントロールに制限されることはありません。たとえば、分析選択用のタブセットと期間選択用のツリービューを使用できます。

フレームには、ここでもいくつかの追加の利点があります。

  • まず第一に、それらのコードは別々の単位で保持され、これによりコードの可読性が向上します。
  • 次に、ベース フレームを設計し、これら 4 つの分析すべてが共有するすべてのコントロールとコードをそのベース フレームに配置することで、コードの再利用性を高めることができます。
  • 第 3 に、各フレームをメイン フォームにドロップして以前と同じようにロードするか、コンテナ コントロール (パネルなど) を定義して、ユーザーの選択に基づいてフレームの 1 つをコンテナ コントロールに動的にロードすることができます。アプリケーションの初期ロード時間を短縮し、おそらく全体的なシステム リソースの消費を削減します。
于 2010-02-06T14:06:22.120 に答える