プロジェクトで DataModule を使用する目的は何ですか? 通常のクラスまたはモジュールと比較して、特別なプロパティはありますか? それが通常使用されるものの規則は何ですか?
4 に答える
データモジュールは非視覚的な「フォーム」(コンテナ)であり、非視覚的なコンポーネント(通常はデータベースコンポーネントですが、ダイアログやIndyコンポーネントなどのコンポーネントを追加できます)を含めることができ、多くのフォームで共有できます。
このウィキはさらに説明します:DelphiWikki。
これは通常、データセットオブジェクトとデータソースオブジェクトを中央の場所に保持するために使用されます。DataModuleには、非ビジュアルコンポーネントのみを含めることができますが、データアクセスコンポーネントだけに限定されるわけではありません。あなたはそれにTTimerとSaveDialogなどを置くことができます...
複数のフォームがあり、すべてのフォームではなく、1か所でのみコードを変更する必要がある場合に便利です。
データモジュールは、フォーム デザイナ内で設計でき、そのコンポーネントをオブジェクト インスペクタで編集できる単純なクラスとは異なります。データモジュールには、DFM ファイルでストリーミングされるリソースもあります。
さらに、データモジュールは他のデータモジュール、フォーム、およびフレームで使用でき、そのコンポーネントはオブジェクトインスペクターでも選択できます。
私のデスクトップアプリケーションでは、通常、多数のを含む1つのデータモジュールがありますTImageList
。私のアプリケーションがを使用している場合TCP/IP
、コンポーネントは別のデータモジュール上にあります。もちろん、私のアプリケーションのロジックのほとんどすべてが異なるデータモジュールに組み込まれています。また、サービスアプリケーションを作成する必要がある場合は、ロジックをデータモジュールに配置して、デバッグ用のデスクトップアプリケーションを簡単に作成できるようにします。そして、最後になりましたが、ほとんどの場合、データアクセスコンポーネントをデータモジュールに配置しました。