Главная страница
    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.49 MB
Время: 0.031 c
1-1090922523
ko
2004-07-27 14:02
2004.08.08
TfileListBox


6-1086263450
MasterA
2004-06-03 15:50
2004.08.08
Компонент


1-1090522594
Боян Георгиев
2004-07-22 22:56
2004.08.08
Как емулировать нажатие PrintScreen-a?


14-1090610914
Opilki_Inside
2004-07-23 23:28
2004.08.08
В эту субботу поезд....


14-1090228015
Некрофил-затейник__
2004-07-19 13:06
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский