Главная страница
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.05 c
2-1169295348
redlord
2007-01-20 15:15
2007.02.04
получение почты средствами компонентов indi


15-1168607123
DVM
2007-01-12 16:05
2007.02.04
Как вам такой админ. Говорят правда.


2-1169266197
O.O
2007-01-20 07:09
2007.02.04
Список файлов каталога


2-1169036841
root
2007-01-17 15:27
2007.02.04
Как узнать под каким пользователем загруженна программа


15-1169009798
vidiv
2007-01-17 07:56
2007.02.04
подписать EXE