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

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

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

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

Сообщение hinst » 11.03.2011 12:28:30

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

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

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

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

Сообщение Сквозняк » 12.03.2011 03:56:16

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

С картинками проще, их можно менять налету. Спрятать в заблокированном подменю образцы а потом копировать в любой момент.
Код: Выделить всё
Form1.MenuItem31.bitmap:=Form1.MenuItem24.bitmap;
Сквозняк
энтузиаст
 
Сообщения: 1123
Зарегистрирован: 29.06.2006 22:08:32


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 43

Рейтинг@Mail.ru
cron