Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.04;
Скачать: CL | DM;

Вниз

Библиотеки, как их использовать   Найти похожие ветки 

 
wander   (2007-01-18 11:59) [0]

Можно ли картинки которые используются на форме как дополнительные елементы украшения сохранять не в ЕХЕ файл, а в процессе запуска программы загружать из какого-то DLL?


 
Сергей М. ©   (2007-01-18 11:59) [1]

А зачем ?


 
Ega23 ©   (2007-01-18 11:59) [2]

Можно.
А смысл?


 
Думкин ©   (2007-01-18 12:01) [3]

И можно и смысл очевиден. Чего докопались?


 
wander   (2007-01-18 12:05) [4]

думал может это поможет избежать притормажывания приложения.
Форм много, картинок много, по вызову кнопки появляется новое окно, а предыдущее прячется. Может другой выход есть??? :-(


 
wander   (2007-01-18 12:08) [5]

и вообще, что такое Form.Free ?
Может можно как-то действительно из памяти выгружать те формы что в данный момент не видимы?


 
Ega23 ©   (2007-01-18 12:11) [6]


> и вообще, что такое Form.Free ?
> Может можно как-то действительно из памяти выгружать те
> формы что в данный момент не видимы?
>


у-у-у-у....
Думкин, а ты говоришь...
Конечно выгружать, особенно если у тебя их куча.


 
Думкин ©   (2007-01-18 12:11) [7]

Не, я другой смысл видел. Типа сменил библиотеку - сменил картинки. Как плагин.

А если про фрее, то есть еще и TForm.Create....


 
wander   (2007-01-18 12:12) [8]

Подскажите как ? Плиз


 
Сергей М. ©   (2007-01-18 12:20) [9]


> Думкин ©   (18.01.07 12:11) [7]
>
> Не, я другой смысл видел. Типа сменил библиотеку - сменил
> картинки. Как плагин.


Ну и опять же - зачем тут плагин ?
Храним картинки в своих же ресурсах, при необходимости загружаем/выгружаем их. При опять же необходимости после манипуляций с ресурсами вызываем SetProcessWorkingSetSize. И всех делов).. И никаких плагинов-шмагинов)


 
Ega23 ©   (2007-01-18 12:22) [10]

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:45) [11]

> Сергей М. ©   (18.01.07 12:20) [9]

Да где хочешь - там и храни. Но так хоть можно смысл вопросу придать.


 
Думкин ©   (2007-01-18 12:52) [12]

> > Сергей М. ©   (18.01.07 12:20) [9]

И еще: разве ДЛЛ с ресурсами - очень дурной тон? У дяди Билли такое есть.


 
Сергей М. ©   (2007-01-18 13:26) [13]


> Думкин ©   (18.01.07 12:52) [12]


> разве ДЛЛ с ресурсами - очень дурной тон?


Да ну почему же ?

Я этого вовсе не утверждал.
Просто дядя Билли предоставил этот механизм как универсальный, не заточенный под конкретную среду разработки модуля, этот механизм использующий.
А любая универсальность есть прямой или косвенный враг оптимальности и эффективности решения узкоспециализированной задачи в узкоспециалированной же среде разработки)


 
Anatoly Podgoretsky   (2007-01-18 19:27) [14]

> Думкин  (18.01.2007 12:01:03)  [3]

Неужели, чтобы потрахаться?



Страницы: 1 вся ветка

Текущий архив: 2007.02.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.047 c
15-1168717263
Prohodil Mimo
2007-01-13 22:41
2007.02.04
вопрос по HTML


2-1168952409
KygECHuK
2007-01-16 16:00
2007.02.04
DLL


15-1168987696
Gero
2007-01-17 01:48
2007.02.04
Опрос: Как вы относитесь к политике?


15-1168519135
DEED
2007-01-11 15:38
2007.02.04
Как назвать флешку? (сьёмный диск)


15-1168621719
AntiUser
2007-01-12 20:08
2007.02.04
Обход ограничений безопасности в FreeBSD