Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.026 c
1-1183635092
XanM
2007-07-05 15:31
2007.09.16
Модальные окна


2-1187815306
ilya85
2007-08-23 00:41
2007.09.16
Как передать программе параметр?


11-1170010850
gok5
2007-01-28 22:00
2007.09.16
How to convert this screenshot function ?


2-1187682566
em240
2007-08-21 11:49
2007.09.16
обработка строки


3-1179436348
КрЫска
2007-05-18 01:12
2007.09.16
Написать SQL-запрос, осуществляющий выборку из 2-х таблиц.