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

Вниз

можно всю форму создать и обслуживать в потоке ?   Найти похожие ветки 

 
oleggar ©   (2006-06-16 16:10) [0]

Есть такая проблема .В приложении есть дочерняя форма ,в ее классе есть несколько процедур ,работающие с базой данных и перерисовывающие форму.Если в процедуре выполняется долгий запрос ,форма не двигается (ни эта ,ни главная).Создать поток тяжело (очень много взаимосвязей между процедурами) .Можно сделать так ,чтоб все процедуры класса выполнялись в отдельно потоке ?или хотя бы сделать так,чтоб основной класс работал ,если зациклилась дочерняя форма ,я же ее даже уничтожить не могу тогда.


 
Пусик ©   (2006-06-17 02:27) [1]

> можно всю форму создать и обслуживать в потоке ?


Всю форму - нет.


> Можно сделать так ,чтоб все процедуры класса выполнялись
> в отдельно потоке ?или хотя бы сделать так,чтоб основной
> класс работал ,если зациклилась дочерняя форма ,я же ее
> даже уничтожить не могу тогда.


В твоем случае все зависит от твоей конкретной задачи.


 
Юрий Зотов ©   (2006-06-17 02:45) [2]

Визуальные компоненты Delphi (в том числе, и формы) спроектированы для работы в главном потоке (см., например, справку по Synchronize). Поэтому проще сделать наоборот - в отдельном потоке выполняйте запрос, а код формы оставьте в главном.



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

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

Наверх





Память: 0.45 MB
Время: 0.012 c
3-1148743113
Sword
2006-05-27 19:18
2006.07.30
Fast report и два запроса


3-1147361563
Neo Trinitron
2006-05-11 19:32
2006.07.30
TOracleDataset,RefreshRecord глюк.


2-1152130244
KaLLeKa
2006-07-06 00:10
2006.07.30
Проблема с программой...


2-1152173889
Байрам
2006-07-06 12:18
2006.07.30
ZLib, распаковка нескольких файлов


2-1152725470
RobinBad
2006-07-12 21:31
2006.07.30
TRichEdit





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