Jaki jest cel posiadania modułu DataModule w projekcie? Czy ma jakieś szczególne właściwości w porównaniu do normalnej klasy lub modułu? Jakie są konwencje tego, do czego jest zwykle używany?Co to jest DataModule (dm) w Delphi?
Odpowiedz
Moduł danych jest niewizualnym "formularzem" (pojemnikiem), który może zawierać niewizualne komponenty (zazwyczaj komponenty bazy danych, chociaż można dodać dowolny komponent, taki jak okna dialogowe i komponenty Indy), które mogą być następnie udostępniane wielu formularze.
Ta wiki wyjaśnia dalej: Delphi Wikki.
+1; Podstawy w prostym zdaniu. Zwykle mam 'TXyzActionDataModule' zawierający instancje' TAction' (zapakowane w 'TActionList' lub coś podobnego) dla grupy formularzy/ramek, które są powiązane z jakimś typowym' Xyz' feture. –
+1, a mówiąc o tym, w Delphi XE2, pamiętam raz próbując dodać do modułu danych komponenty inne niż bazy danych, a tylko składniki związane z bazą danych pokazywałyby się w palecie ... Od tego czasu byłem w stanie Zrób tak. –
Zazwyczaj jest używany dla obiektów Dataset i DataSource, aby zachować je w centralnej lokalizacji. Moduł DataModule może zawierać tylko niewidoczne komponenty, ale nie ogranicza się tylko do komponentów Data Access. Możesz umieścić na nim TTimer i SaveDialog itp ...
Może być przydatny, gdy masz wiele formularzy, które wymagają zmiany kodu tylko w jednym miejscu, a nie w każdym formularzu.
W aplikacjach komputerowych zwykle mam jeden moduł danych zawierający kilka TImageList
s. Jeśli moje aplikacje używają TCP/IP
, komponenty są na osobnym module danych. Oczywiście prawie cała logika mojej aplikacji dotyczy różnych modułów danych. Jeśli potrzebuję utworzyć aplikację usługową, umieszczam logikę w module danych, dzięki czemu mogę łatwo utworzyć wokół niej aplikację biurową do debugowania. I na koniec, najrzadziej umieszczam moje komponenty dostępu do danych na modułach danych przez większość czasu.
Moduł danych różni się od prostej klasy, że można go zaprojektować w projektancie formularzy, a jego komponenty można edytować za pomocą inspektora obiektów. Moduł danych ma również zasób, który jest przesyłany strumieniowo w pliku DFM.
Ponadto moduł danych może być używany przez inne datamoduły, formularze i ramki, a następnie jego komponenty są również dostępne do wyboru w inspektorze obiektów.
- 1. Co to jest zmienna pętli po pętli w Delphi?
- 2. Co to jest odpowiednik Delphi do parametrów referencyjnych C++?
- 3. Co to jest dobra książka wielowątkowa dla Delphi?
- 4. Co to jest symbol preprocessora C_ __DARWIN_C_LEVEL?
- 5. Co to jest Serializable? Co to znaczy?
- 6. Co to jest "usuń to"?
- 7. text-to-speech-to-wav w Delphi
- 8. Co to jest @ @ w Perlu?
- 9. Co to jest === w javascript?
- 10. Co to jest @. w Perlu?
- 11. Co to jest @ @ w Bash?
- 12. Co to jest: w php?
- 13. Co to jest {} + {} w JavaScript?
- 14. Co to jest @ $ w perlu?
- 15. Co to jest `$?` W Powershell?
- 16. Co to jest [....] w Rubim?
- 17. Co to jest %% w Happy?
- 18. Co to jest "==" w C?
- 19. OSGi: Blueprint vs. Wiosny DM
- 20. Co to jest UpdatePanel?
- 21. Co to jest Shadowing?
- 22. Co to jest DNVM?
- 23. Co to jest __kernel_vsyscall?
- 24. Co to jest RPM_BUILD_ROOT?
- 25. Co to jest głód?
- 26. Co to jest PurpleEventCallback?
- 27. Co to jest Pagel?
- 28. Co to jest predykatywność?
- 29. Co to jest kontekst?
- 30. Co to jest CGVector?
@iManBiglari, czy to nie jest tutaj każde pytanie? –
@UweRaabe Rzeczywiście –
+1; świetne pytanie! Wielu ludzi nawet nie myśli, gdzie można by użyć DM. –