Главная страница
    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.035 c
3-1089655610
Forelli
2004-07-12 22:06
2004.08.08
Работа СУБД без InterBase и Delphi.


3-1089393374
hgd
2004-07-09 21:16
2004.08.08
Вопрос про БД


1-1090482568
banderas
2004-07-22 11:49
2004.08.08
Поиск в memo


1-1090835417
goliath
2004-07-26 13:50
2004.08.08
TDrawing


1-1090826863
ПсихЪ_задумчивый
2004-07-26 11:27
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский