在您的項目中使用DataModule的目的是什麼?與普通類或模塊相比,它有什麼特殊屬性?它通常用於什麼約定?Delphi中的DataModule(dm)是什麼?
回答
datamodule是一個非可視化的「表單」(容器),可以包含非可視化組件(通常是數據庫組件,雖然可以添加任何組件,例如對話框和組件),然後可以被多個形式。
本維基進一步解釋:Delphi Wikki。
+1;要點在一個簡單的句子。我通常擁有一個'TXyzActionDataModule',它包含'TAction'實例(打包在一個'TActionList'中或類似的東西),用於一組圍繞某些常見'Xyz' feture相關的窗體/框架。 –
+1,並且在Delphi XE2中,我記得曾經嘗試將非數據庫組件添加到數據模塊,並且只有與數據庫相關的組件纔會顯示在調色板中......從那以後,我一直能夠這樣做。 –
它通常用於數據集和數據源對象,讓他們在一箇中央位置。 DataModule只能包含非可視化組件,但不僅限於數據訪問組件。你可以把一個TTimer它並SaveDialog等等
當你有多種形式,可以是有用的,需要改變的代碼只在一個地方,而不是各種形式。
在我的桌面應用程序,我通常都包含一堆TImageList
■一個數據模塊。如果我的應用程序使用TCP/IP
,則組件位於單獨的數據模塊上。當然,幾乎所有的應用程序邏輯都在不同的數據模塊中。而且,如果我需要創建一個服務應用程序,我把我的邏輯放在一個數據模塊中,這樣我就可以輕鬆地創建一個桌面應用程序來進行調試。最後,但是大多數情況下,我把數據訪問組件放在數據模塊上。
甲數據模塊不同於簡單的類,它可以將表單設計器中的設計和其組件可與該對象檢查員進行編輯。數據模塊還有一個以DFM文件流式傳輸的資源。
此外一個數據模塊可以被其他數據模塊,形式和幀,然後它的組件可用於在對象檢查器選擇中使用了。
- 1. Delphi Prism - DataModule - 數據綁定
- 2. dm-mysql2-adapter(LoadError),但是爲什麼?
- 3. 什麼是Delphi XE7中的「HotfixLevel 2」?
- 4. Delphi中的ReturnAddress是什麼意思?
- 5. 什麼是在delphi中的SMTP主機
- 6. 我可以在Console Delphi應用程序中使用DataModule嗎?
- 7. 什麼是Delphi Prism LineFeed
- 8. 爲什麼在Delphi XE中打開項目時,主窗體無法訪問DataModule的圖像和操作?
- 9. 在dll中datamodule的描述?
- 10. 什麼是C#相當於Delphi的FormatFloat?
- 11. 從另一個窗體訪問DataModule事件(delphi設計時)
- 12. DataModule組織
- 13. 「 -</ dev/null」在「gcc -dM -E -</ dev/null」中的含義是什麼?
- 14. Delphi中的「i:= i - $ 24」這行代碼中的「$」是什麼?
- 15. Delphi中的TADOStoredProc.ProcedureName值中的「*; 1」是什麼?
- 16. 什麼是Delphi錯誤代碼e8000067?
- 17. 什麼是Delphi「外部異常C0FB007F」?
- 18. 什麼是Delphi XE2 VCL Runtime BPL?
- 19. tagBitmap @ DELPHI ???什麼樣的?
- 20. DataModule的主要形式
- 21. Delphi中的mesh類結構的最佳方式是什麼?
- 22. 什麼是C#中的Delphi FillChar的等價物?
- 23. 在Delphi中實現C#的BackgroundWorker的最佳方式是什麼?
- 24. Linux內核中dm和md有什麼區別?
- 25. 使用Datamodule中的數據集
- 26. 什麼是Delphi Prism中的paramstr相當於
- 27. 在Delphi 2007中,這個構造的等值是什麼?
- 28. 在Delphi中讀取大文件的最快方法是什麼?
- 29. Delphi中調用的這種「循環繼承」是什麼?
- 30. Delphi 2009中的RTL版本號是什麼?
@iManBiglari,這不是每個問題在這裏嗎? –
@UweRaabe的確 –
+1;很好的問題!羅德的人甚至不會考慮DM可以用於何處。 –