Указать ресурс, из которого брать форму

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38
Контактная информация:

Указать ресурс, из которого брать форму

Сообщение hinst »

Вот граф. приложение лазаруса работает по следующей схеме:

Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;

вот у меня вопрос, а как сделать, чтобы он ресурсы брал не из основного файла приложения, а из DLL ? то есть, чтобы мне handle этой DLL указать, и он бы параметры внеш. вида формы загрузил из её ресурса? так бы я мог сделать внешний вид формы более гибким и менять его без перекомпиляции всей проги. Подскажите пожалуйста плиз, как натравить CreateForm на другой файл
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Re: Указать ресурс, из которого брать форму

Сообщение Сквозняк »

Так сделай копию project1.lpr разделяемой библиотекой и меняй их как тебе надо. В модуль он точно превращается, проверено. Программы лазаруса можно компилить

Код: Выделить всё

fpc -Fu путь_к_модулям_лазаруса -Fu путь_к_модулям_лазаруса file
Вес библиотеки будет немаленький.

С картинками проще, их можно менять налету. Спрятать в заблокированном подменю образцы а потом копировать в любой момент.

Код: Выделить всё

Form1.MenuItem31.bitmap:=Form1.MenuItem24.bitmap;
Ответить