3

私は多くのプロジェクトでD7のTActionListsを使用しましたが、関連性があると思われる各TFormに1つずつ使用しました。XE2で新しいプロジェクトを開始すると、ユーザーにはリボンが必要になります。リボンにはTActionManagerが必要なようです。

オンラインで読んだり、ドキュメントを読んだりしても、TActionManagerを開発方法で利用する方法について明確なアイデアが得られません。私の質問は次のとおりです。

  • exにTActionManagerを1つだけ配置することになっていますか?TDataModuleまたは私は通常の手順に固執し、各TFormに1つ配置することになっていますか?
  • TActionListsと組み合わせて使用​​する必要がありますか、それともTActionManagerが後で導入される既存のプロジェクトにのみ使用する必要がありますか?
  • SDIまたはMDIアプリケーションでTActionManagerを使用する際に注意すべき点はありますか?
  • 例などへのリンクをいただければ幸いです。

ありがとう、

/ミケル

4

1 に答える 1

2

(1)概念的には、フォーム上のコンポーネントを視覚的なコンポーネントとプレゼンテーションに非常に密接に関連するコンポーネントに制限し、他のすべてのコンポーネントをデータモジュールに移動することが望ましいです。TActionListsとTActionManagersは、実用上の理由からルールの例外です。アクションマネージャーをデータモジュールに配置し、ボタンとメニュー項目がアクションマネージャーの含まれるアクションにリンクされたフォームにアクションバーがある場合、IDEはアクションバーでホストされているすべてのコントロールを破棄することがあります。フラストレーションを軽減するために、フォームごとに1つのアクションマネージャーを配置します。

(2)Actionmanagersの使用を開始すると、ActionListsを使用する理由はありません。アクションマネージャーは、steriodsのアクションリストのようなものです。ミックスすることもできますが、プロジェクトに1種類すべてを含める方が簡単なようです。アクションバンドのメインメニューのルックアンドフィールを、昔ながらのメインメニューを使用したXPStyleスタイルの設定と比較します。

(3)私が知っているSDIまたはMDIアプリケーションでのアクションマネージャーの使用に問題はありません。

(4)ActionBandsは10年以上前のものです。ここに2人の偉大なDelphiの著名人が書いたいくつかのリンクがあります...

于 2012-12-08T17:44:07.460 に答える