2012-03-09 7 views
2

データモジュールにTTableとTSQLコンポーネントの束が表示されています。フォーム上にこれらのコンポーネントがあった場合は、関連するttableアイコンをパネル上に置くか、それらの隣にラベルを付けることで、それらをグループ化して、より簡単に見つける/ orgqanizeすることができます。 TDataModuleは可視コンポーネントを許可しません。私はTTables/TSQLコンポーネントをお互いの近くに置くことができる方法はありますか?それらの近くに何らかの記述的な項目(ラベルなど)を入れておくと簡単に見つけることができますか?あなたは確かにグループ彼らは一緒に、単にそれらを視覚的に一緒に閉じて、複数のグループの間でいくつかのスペースを残して置くことができDataModule Organization

おかげ

+0

*コンポーネントキャプションを表示する*デザイナーオプションがオンになっていますか? –

+1

@AndriyMそれは_formデザイナーのためのオプションですね。コンポーネントのキャプションは常にデータモジュールに表示されます。 – NGLN

+1

@NGLN:そうです、私はそれを完全に忘れてしまったようです。私が最近取り組んでいるプロジェクトでは、データモジュールを使用していません。訂正してくれてありがとう。 –

答えて

4

別々のDataModuleに分割し、それぞれに関連するデータセットを入れることができます。他の人が参照する接続コンポーネントが含まれている可能性があります。

+0

+1私は通常、「データベース・データ・モジュール」と他の多くのデータ・モジュールを持っていて、それぞれが複数の関連するテーブルとクエリのグループを保持しています。各「テーブル/クエリ」データモジュールは、「データベースデータモジュール」を使用してデータベース接続を取得します。フォームは、必要なすべてのテーブル/クエリデータモジュールを使用し、接続に直接アクセスしない限り(例外的な状況でなければならない)、「データベースデータモジュール」を気にしません。 –

2

。 DataModuleは非ビジュアルコンテナなので、必要なだけ大きくしてください。デザイン時には表示されます。

しかし、グループにラベルを付ける方法はありません。

1

不要なTComponentを継承して登録し、目を引くアイコンを付けてグループラベルと見なすこともできます。あなたの視覚的に(空のスペースで)分離グループのトップ/ボタンでそのコンポーネントを入れて、あなたは、このコンポーネントを作成し、この記事に画像を設定するより多くの情報を見つけることができますグループ

を記述するために、その名前を使用します。 delphi non visual component image

0

また、すべてのコンポーネントを動的に(データモジュール内に)作成することができます。{$ REGION 'カスタムリージョン名'} //コード{$ ENDREGION}、コメント、コードフォーマットなど、コードをカスタマイズする機会がたくさんあります。 SQLテキストは、動的に作成されるコンポーネントへの簡単な割り当てのために、リソース(またはXMLやデータベース)としてアプリケーションに挿入できます。

IDEを使用して一部のコンポーネントのプロパティを変更すると、大量の非ビジュアルコンポーネントの違いを見つけることは本当に難しいです。 1つのデータモジュールに100以上の非ビジュアルコンポーネントがあります...視覚的にグループ分けされていますが、便利ではありません。 すべてのコンポーネントが動的に作成されると、より多くのコード行が得られますが、これは汎用的な構築手順によって回避できます。 しかし、私は簡単にすべての同様のコンポーネントの違いを見つけることができます。

関連する問題