Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.30;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.051 c
15-1151892449
vidiv
2006-07-03 06:07
2006.07.30
Как воспитать в себе чувство ответственности и трудолюбия?


2-1152625057
AlexanderMS
2006-07-11 17:37
2006.07.30
Добавить новый подпункт в пункт меню ActionMainMenuBar.


15-1151833354
kaif
2006-07-02 13:42
2006.07.30
Расшифрована структура энзима, вызывающего рак


4-1144861111
anton773
2006-04-12 20:58
2006.07.30
Получить значение напряжения питания


15-1151516366
TUser
2006-06-28 21:39
2006.07.30
Диск или контроллер?