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

Вниз

Когда лучше грузить файлы?   Найти похожие ветки 

 
KaLLeKa   (2004-07-24 14:06) [0]

Вопрос может быть покажется вам смешным, но все таки:
Моя программа при загрузке должна загружать большое колличество файлов (текс, графика). Когда лучше загружать файлы в OnCreate или в OnActivate, или это не имеет никакой разницы ?


 
Anatoly Podgoretsky ©   (2004-07-24 14:23) [1]

Там где будет правильнее по задаче. Может даже лучше и не загружать.


 
KaLLeKa   (2004-07-24 14:57) [2]

Очень внятно объяснил. Примного благодарен. Такие ответы я мог бы и сам тут у вас в вашем форуме всем понаписать.


 
Mental_Ray ©   (2004-07-24 15:03) [3]

Лучше всего грузить на OnShow, а на OnActivate - это отстой получится. :)


 
KaLLeKa   (2004-07-24 15:07) [4]

>Mental_Ray
Спасибо, а почему именно при OnShow ? :)


 
Андрей Сенченко ©   (2004-07-24 15:16) [5]

Потому что в OnActivate Вы получите эффект начального зависания программы. Пользователей это бесит.


 
имя   (2004-07-24 15:18) [6]

Удалено модератором


 
Anatoly Podgoretsky ©   (2004-07-24 15:18) [7]

KaLLeKa   (24.07.04 14:57) [2]
Пожалуйста, объяснил в соотвествии с качеством вопрос, а вам что не понравилось?


 
Андрей Сенченко ©   (2004-07-24 15:24) [8]

Anatoly Podgoretsky ©   (24.07.04 15:18) [7]

С качеством что-то стало не то с момента моего последнего посещения, вам не кажется ?


 
Anatoly Podgoretsky ©   (2004-07-24 15:35) [9]

Нет, немного раньше, а конкретно с [0]
По сути ни один из ответов OnCreate, OnActivate или OnShow не может быть правильныи, правильный ответ в [1]и может быть разрешен только после определенных телодвижений со стороны автора.


 
Palladin ©   (2004-07-24 15:40) [10]


>  KaLLeKa   (24.07.04 14:57)

К сожалению ты не понял великой мысли... так что понаписать этого ты не смог бы...


 
Бином Ньютоныч   (2004-07-24 15:48) [11]

>Anatoly Podgoretsky ©   (24.07.04 14:23) [1]

:))))))))) 5 баллов!!!


 
GrayFace ©   (2004-07-24 20:27) [12]

>Потому что в OnActivate Вы получите эффект начального зависания программы. Пользователей это бесит.
Если грузить надо мало, то OnCreate, если много - тогда можно в OnCreate показывать форму-заставку, в OnPaint которой все грузить. Тогда еще надо вставить Applicton.ProcessMessages в процедуру загрузки.


 
Serge_   (2004-07-25 01:09) [13]

Почему бы не создать нить и грузить откуда угодно тогда
никакой зависи не будет...


 
Gero ©   (2004-07-25 03:18) [14]

В разделе initialization.


 
KSergey ©   (2004-07-25 07:48) [15]

> GrayFace ©   (24.07.04 20:27) [12]
> в OnPaint которой
> все грузить.


Только не так, я вас умоляю.


 
DelphiN! ©   (2004-07-25 08:05) [16]

>GrayFace
Грузить в OnPaint? :)))) В OnResize тоже неплохо погрузить можно:))


 
Юрий Зотов ©   (2004-07-25 08:54) [17]

Грузить лучше всего в бесконечном цикле. Вот это настоящая загрузка получится, по самое "не балуй". Машина просто увянет. А в OnPaint - это так, мелочи.

> KaLLeKa

Ваш сарказм неуместен. Как это ни странно, но самый правильный ответ дан действительно в [1]. Грузите каждый файл не раньше, чем он станет Вам действительно нужен и закрывайте сразу же, как только он становится окончательно не нужен. Это общее правило при работе с любыми системными ресурсами. И не зная сути Вашей программы, ничего более конкретного сказать нельзя.

Можно только добавить, что загрузка в OnActivate, OnPaint и в других подобных обработчиках - это полный бред, потому что такие обработчики вызываются многократно.



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

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

Наверх




Память: 0.5 MB
Время: 0.031 c
9-1078418351
Unknown user
2004-03-04 19:39
2004.08.08
Оцените возможности следующей версии моего OpenGL движка.


14-1090402373
Piter
2004-07-21 13:32
2004.08.08
Окно уходит под "Панель задач"


1-1090504562
RedLord
2004-07-22 17:56
2004.08.08
оптимизация на быстродействие


1-1090998917
Chainik
2004-07-28 11:15
2004.08.08
OpenDialog - InitialDir


1-1090571577
AlexFe
2004-07-23 12:32
2004.08.08
Переход по TEdit - ам с помощью Enter