![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Библиотеки, как их использовать [D7, XP]
wander © (2007-01-18 11:59:00)Можно ли картинки которые используются на форме как дополнительные елементы украшения сохранять не в ЕХЕ файл, а в процессе запуска программы загружать из какого-то DLL?
Anatoly Podgoretsky (2007-01-18 19:27:00) [1]> Думкин (18.01.2007 12:01:03) [3]
Неужели, чтобы потрахаться?
Сергей М. (2007-01-18 13:26:00) [2]
> Думкин © (18.01.07 12:52) [12]
> разве ДЛЛ с ресурсами - очень дурной тон?
Да ну почему же ?
Я этого вовсе не утверждал.
Просто дядя Билли предоставил этот механизм как универсальный, не заточенный под конкретную среду разработки модуля, этот механизм использующий.
А любая универсальность есть прямой или косвенный враг оптимальности и эффективности решения узкоспециализированной задачи в узкоспециалированной же среде разработки)
Думкин (2007-01-18 12:52:00) [3]> > Сергей М. © (18.01.07 12:20) [9]
И еще: разве ДЛЛ с ресурсами - очень дурной тон? У дяди Билли такое есть.
Думкин (2007-01-18 12:45:00) [4]> Сергей М. © (18.01.07 12:20) [9]
Да где хочешь - там и храни. Но так хоть можно смысл вопросу придать.
Ega23 (2007-01-18 12:22:00) [5]1. Выкинуть всё, кроме главной формы из файла проекта.
2. Создавать вспомогательные формы по необходимости. Как - вариантов масса, например см.справку по Application.CreateForm()
3. Формы показывать модально (ShowModal) с последующим анализом возвращаемого результата.
4. После показа - убить.
Пример:
procedure TFClassConfig.afAddCOMUnitExecute(Sender: TObject);
begin
Application.CreateForm(TFCLSCOMUnit, FCLSCOMUnit);
try
FCLSCOMUnit.Mode:=0;
FCLSCOMUnit.ShowModal;
if FCLSCOMUnit.ModalResult=mrOK then
RefreshQuery;
finally
FClassMethods.Free;
end;
end;
Сергей М. (2007-01-18 12:20:00) [6]
> Думкин © (18.01.07 12:11) [7]
>
> Не, я другой смысл видел. Типа сменил библиотеку - сменил
> картинки. Как плагин.
Ну и опять же - зачем тут плагин ?
Храним картинки в своих же ресурсах, при необходимости загружаем/выгружаем их. При опять же необходимости после манипуляций с ресурсами вызываем SetProcessWorkingSetSize. И всех делов).. И никаких плагинов-шмагинов)
wander (2007-01-18 12:12:00) [7]Подскажите как ? Плиз
Ega23 (2007-01-18 12:11:00) [8]
> и вообще, что такое Form.Free ?
> Может можно как-то действительно из памяти выгружать те
> формы что в данный момент не видимы?
>
у-у-у-у....
Думкин, а ты говоришь...
Конечно выгружать, особенно если у тебя их куча.
Думкин (2007-01-18 12:11:00) [9]Не, я другой смысл видел. Типа сменил библиотеку - сменил картинки. Как плагин.
А если про фрее, то есть еще и TForm.Create....
wander (2007-01-18 12:08:00) [10]и вообще, что такое Form.Free ?
Может можно как-то действительно из памяти выгружать те формы что в данный момент не видимы?
wander (2007-01-18 12:05:00) [11]думал может это поможет избежать притормажывания приложения.
Форм много, картинок много, по вызову кнопки появляется новое окно, а предыдущее прячется. Может другой выход есть??? :-(
Думкин (2007-01-18 12:01:00) [12]И можно и смысл очевиден. Чего докопались?
Сергей М. (2007-01-18 11:59:00) [13]А зачем ?
Ega23 (2007-01-18 11:59:00) [14]Можно.
А смысл?