21

プロジェクトで DataModule を使用する目的は何ですか? 通常のクラスまたはモジュールと比較して、特別なプロパティはありますか? それが通常使用されるものの規則は何ですか?

4

4 に答える 4

20

データモジュールは非視覚的な「フォーム」(コンテナ)であり、非視覚的なコンポーネント(通常はデータベースコンポーネントですが、ダイアログやIndyコンポーネントなどのコンポーネントを追加できます)を含めることができ、多くのフォームで共有できます。

このウィキはさらに説明します:DelphiWikki

于 2012-09-27T16:20:26.077 に答える
10

これは通常、データセットオブジェクトとデータソースオブジェクトを中央の場所に保持するために使用されます。DataModuleには、非ビジュアルコンポーネントのみを含めることができますが、データアクセスコンポーネントだけに限定されるわけではありません。あなたはそれにTTimerとSaveDialogなどを置くことができます...

複数のフォームがあり、すべてのフォームではなく、1か所でのみコードを変更する必要がある場合に便利です。

于 2012-09-27T16:26:36.680 に答える
10

データモジュールは、フォーム デザイナ内で設計でき、そのコンポーネントをオブジェクト インスペクタで編集できる単純なクラスとは異なります。データモジュールには、DFM ファイルでストリーミングされるリソースもあります。

さらに、データモジュールは他のデータモジュール、フォーム、およびフレームで使用でき、そのコンポーネントはオブジェクトインスペクターでも選択できます。

于 2012-09-27T16:29:14.153 に答える
6

私のデスクトップアプリケーションでは、通常、多数のを含む1つのデータモジュールがありますTImageList。私のアプリケーションがを使用している場合TCP/IP、コンポーネントは別のデータモジュール上にあります。もちろん、私のアプリケーションのロジックのほとんどすべてが異なるデータモジュールに組み込まれています。また、サービスアプリケーションを作成する必要がある場合は、ロジックをデータモジュールに配置して、デバッグ用のデスクトップアプリケーションを簡単に作成できるようにします。そして、最後になりましたが、ほとんどの場合、データアクセスコンポーネントをデータモジュールに配置しました。

于 2012-09-27T16:26:42.077 に答える