Небольшая заметка! При создании дата модулей в UniGUI у нас есть 2 варианта – Application Data Module and Free Data Module
В чем разница? Ответ на этот вопрос я получил на форуме UniGUI. Процитирую его здесь.
Application Data Module’s life time is managed by uniGUI. For each session a copy pf datamodule is created and destroyed when session is gone.
Free datamodules are not created automatically and must be created manually when needed.
То есть, по сути – разница в управлении памятью.
Application DataModule создается в начале сессии UniGUI и уничтожается в конце.
Чтобы получить доступ к экземпляру класса нужно добавить в uses наш модуль и обратиться к функции вызова.
В каждом модуле Application DataModule можно найти такую функцию сразу перед implementation
1 |
function DBCOnnection: TDBConnection; |
Чтобы использовать такой модуль, в другом модуле, нужно добавить его в uses и просто обратиться к этой функции.
Free DataModule может быть создан и уничтожен в любой момент времени.