Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.03 c
1-1090855423
ilgam
2004-07-26 19:23
2004.08.08
Потоки: почемуто не работают таймеры в потоках


11-1078141206
Чапаев
2004-03-01 14:40
2004.08.08
Создание компонентов под KOL


1-1090516990
AlexeyM
2004-07-22 21:23
2004.08.08
run-time


4-1088100353
Task
2004-06-24 22:05
2004.08.08
Scheduler


1-1090455329
R
2004-07-22 04:15
2004.08.08
FileExists




   Наверх