desolator
Дата: 10.07.2009 14:43:32
хочу переделать логику своей программы в сторону dll
т.е. есть модули (dll) в которых хранится код(событие кнопок, обработка данных),интерфейс(формы ,кнопочки)...
есть главное приложение загружающие модальную форму из dll, при выборе пользователем модуля.
при создании формы в dll передаю TScreen , TApplication, TISC_DB_HANDLE от главного приложения. все вроде работает , но как только вставляю в dll TDataModule и переношу на него датасеты и датасоурсы связывая DBGrid формы с ними. связь теряется сразу после создания формы dll
procedure CreateMDI(); StdCall;
begin
Application.CreateForm(TDataModule2, DataModule2);
Application.CreateForm(TfrmMDI_dll, frmMDI_dll);
DataModule2.Database.Handle:=Handledb;
//frmMDI_dll.DBGridEh1.DataSource:=DataModule2.DataSource1;
frmMDI_dll.WindowState:=wsMaximized;
end;
если раскоментить строчку связь между гридом и датасоурсом востонавливается и приложение работает так как нужно. я понимаю это некритично прописывать связи ручками... но хотелось бы без этого.