Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.031 c
14-1090412511
t100
2004-07-21 16:21
2004.08.08
Ошибка панели управления.


3-1089895268
stud
2004-07-15 16:41
2004.08.08
контроль роли при подключении к базе


1-1090925023
faost
2004-07-27 14:43
2004.08.08
Фильтрация по дате


3-1089552696
Zahar
2004-07-11 17:31
2004.08.08
Как вставить в DBGrid значение из другой таблицы


14-1090196528
Soft
2004-07-19 04:22
2004.08.08
Дао Программирования!!!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский