2012-03-09 40 views
2

我有一堆TTable和TSQL組件顯示在數據模塊上。如果我在表單上放置了這些組件,我可以在面板上放置相關的ttable圖標,或者在它們旁邊放置一個標籤,以便將它們分組,使它們更容易找到/ orgqanize。 TDataModule不允許其上可見的組件。有什麼方法可以將TTables/TSQL組件放在彼此附近,並且他們在其附近放置了某種描述性條目(如標籤),以便我可以更輕鬆地找到它們?DataModule組織

感謝

+0

您確實已打開*顯示組件標題*設計器選項,是嗎? – 2012-03-09 02:31:12

+1

@AndriyM這是_form designer_的選項,不是嗎?組件標題始終顯示在數據模塊上。 – NGLN 2012-03-09 06:04:24

+1

@NGLN:你說得對,我似乎完全忘記了這一點。最近我一直在研究的項目從不使用數據模塊。感謝您的更正。 – 2012-03-09 07:39:51

回答

4

您可以將它分成獨立的數據模塊,將相關數據集放在每個數據模塊中。也許會包含其他人會參考的連接組件。

+0

+1我通常有一個「數據庫數據模塊」和許多其他數據模塊,每個模塊都包含多個相關的表和查詢組。每個「表/查詢」數據模塊使用「數據庫數據模塊」來獲取數據庫連接。表單使用他們需要的所有表格/查詢數據模塊,除非他們想要直接訪問連接(應該是一種特殊情況),否則不要打擾「數據庫數據模塊」。 – 2012-03-09 07:40:59

2

可以肯定它們組合在一起,只需將它們視覺併攏,並留下多個組之間的一些空間。 DataModule是一個非可視化容器,因此可以根據需要調整大小,只有在設計時才能看到。

雖然沒有辦法標註組。

1

也許你可以繼承並註冊一個無用的TComponent decendant,給它一個引人注目的圖標,然後將其視爲一個組標籤。把該組件在你的視覺分離頂/按鈕(由空白組),並使用它的名字來形容組

你可以找到創建此組件,並在這個職位設置圖像的更多信息: delphi non visual component image

0

您也可以動態創建所有組件(在數據模塊中),我們有很多自定義代碼的機會 - 例如{$ REGION'自定義區域名稱}} //任何代碼{$ ENDREGION},註釋和代碼格式。 可以將SQL文本作爲資源(或xml或數據庫)插入到應用程序中,以便簡單分配到動態創建的組件。

當我們通過IDE更改某些組件屬性時,很難發現大量非可視組件的差異。我在一個數據模塊中有更多100個非可視化組件......它們可視化分組,但不方便。 如果所有組件都將動態創建,我將獲得更多的代碼行,但這可以通過通用構建過程來避免。 但我很容易可以找到所有類似組件的差異。