СообЧа > База Знаний > Программирование > Delphi

Вопрос

Можно ли форму хранить в dll и использовать в основной программе?

Ответ

Для модальной формы:

function ShowMyDialog(Msg: PChar): Boolean; stdcall;


exports ShowMyDialog;

function ShowMyDialog(Msg: PChar): Boolean;
begin
// Создаем экземпляр Form1 формы TForm1
Form1 := TForm1.Create(Application);
// Возвращаем True только если нажата OK (ModalResult = mrOk)
Result := (Form1.ShowModal = mrOk);
// Освобождаем память}
Form1.Free;
end;


Если же нужно разместить в DLL немодальную форму, то необходимо сделать две функции — открытия и закрытия формы. При этом нужно заставить DLL запомнить дескриптор этой формы.

Serov Pavel



Copyright © 2000-2004 Сообщество Чайников
Контактная информация