Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.10.28;
Скачать: [xml.tar.bz2];

Вниз

Длительная процедура по событию OnActivate   Найти похожие ветки 

 
KIR   (2002-10-11 12:28) [0]

Народ, такой вопрос: по событию формы OnActivate выполняется процедура, которая на разных ПК длится от 0,000001 до 5-6 секунд. Все бы ничего, толко выглядит это так: рисется рамка формы, рамки некоторых элементов, затем у пользователя создается впечатление, что приложение зависло... пауза ...форма заполняется до конца. Форма MDIChild так-то Hide-Show не помогает. Как можно с этим бороться?


 
Smithson   (2002-10-11 12:50) [1]

делай заголовочную форму, создавай ее из этого самого Activate, рисуй ее, а после длительного процесса убивай.


 
KIR   (2002-10-14 08:03) [2]

А что имеется ввиду под словом "заголовочная форма"?


 
AngeL B.   (2002-10-14 09:02) [3]

А эта процедура обязательно должна выполняться в событии OnActivate? Например, в конструкторе или в процедуре, которая вызывает эту форму действия никак не могут быть выполнены? А в параллельном потоке?


 
Casee   (2002-10-14 11:12) [4]

А splash-форма не подойдет?


 
Zemal   (2002-10-14 11:33) [5]

А ты объясни: можно ли показывать контролы, которые находятся на форме до всех этих раскладок, которые ты выполняешь при активизации формы? Если можно - то вынеси все эти действия в поток, и пусть поток их делает, а форма потом отображает данные, которые вернёт поток :). Пример потока смотри в хелпаке (TThread). А если проблемы с пониманием потока есть, то я бы посоветовал одну библиотеку, где очень хорошо объяснено, что такое поток, проблемы взаимодействия потока с формой и между собой... и много другой полезной инфы :). Если интересно, то пиши - вышлю на мыло.


 
KIR   (2002-10-16 00:04) [6]

>Zemal Конечно интересно. Шли kirill_koliadin@pisem.net



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.10.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.009 c
1-92583
boa
2002-10-16 05:53
2002.10.28
Помогите заблудшему


1-92593
dim-
2002-10-16 22:48
2002.10.28
Как определить, что ListView был изменен


1-92523
Voland1
2002-10-17 17:45
2002.10.28
Глюк IDE или программы? Не там точки компиляции...


3-92364
Kolya
2002-10-06 08:58
2002.10.28
База данных БЕЗ dll


8-92622
Kutuzov
2002-06-18 15:11
2002.10.28
Помогите сделать просмоторщик рисунков!!!!!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский