Форум: "Основная";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];
ВнизКогда лучше грузить файлы? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.043 c