Текущий архив: 2007.09.16;
Скачать: CL | DM;
Внизпроблема в компоненте TOpenDialog Найти похожие ветки
← →
foreverDelphi © (2007-08-22 01:41) [0]может я ошибаюсь, но окно компонента модальное и насколько я понимаю когда оно откроется в главном потоке приложения обработка команд остановится и будет ждать его закрытия. Что-то наподобие MessageDlg, а мне нужно чтобы окно диалога открывалось наподобие вызова процедуры Show
← →
Юрий Зотов © (2007-08-22 03:21) [1]> foreverDelphi © (22.08.07 01:41)
> может я ошибаюсь, но окно компонента модальное
Не ошибаетесь, оно модальное.
> и насколько я понимаю когда оно откроется в главном потоке приложения
> обработка команд остановится и будет ждать его закрытия.
Снова не ошибаетесь, так и будет.
> а мне нужно чтобы окно диалога открывалось наподобие вызова
> процедуры Show
Для этого диалог нужно открывать в отдельном потоке, но визуальная часть VCL однопоточная, поэтому вряд ли так получится (хотя можно попробовать, потому что TOpenDialog - компонент невизуальный). Еще можно для показа диалога использовать не компонент VCL, а WinAPI (тогда второй поток прокатит точно), но это сложнее.
Обычно поступают наоборот - в отдельный поток выносят невидимую долгоиграющую операцию, а визуальную часть оставляют в главном потоке.
Подойдет Вам такая схема? Обрисуйте задачу подробнее.
← →
foreverDelphi © (2007-08-22 03:27) [2]
> Обычно поступают наоборот - в отдельный поток выносят невидимую
> долгоиграющую операцию, а визуальную часть оставляют в главном
> потоке.
да, спасибо...
p.s. истина в самом простом...
Страницы: 1 вся ветка
Текущий архив: 2007.09.16;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.048 c