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

Вниз

ShowModal по DDE   Найти похожие ветки 

 
AndreyL ©   (2002-05-07 13:55) [0]

Почему при вызове по DDE функции, содержащей TForm.ShowModal все приложение становится активным (до этого оно активным не было) и как с этим бороться?

Господа! Задавал вопрос в Королевство, но там никто ничего вразумительного не ответил.
Проблема следующая: есть функция, которая вызывает модальную форму (функция работает долго, надо запретить пользовать интерфейс программы, в том числе и DDE-сервис). Эта функция может вызываться как "непосредственно" пользователем, так и по DDE (актуально, если нужно запустить ее несколько раз подряд). Но когда вызываем ее по DDE в цикле (макросом на VBA), потом переключаемся в любимого сапера и минут на десять пытаемся забыть о том, что где-то там что-то считается, то при каждом вызове этой функции все приложение (все открытые его формы с модальной формой во главе) всплывает поверх всего, закрывая собой любимого сапера. Самое интересное, что если организовать такой цикл не по DDE, а в самой программе, то модальная форма остается модальной в пределах приложения, но когда это приложение не активно, процедура TForm.ShowModal не выводит его(приложение) на первый план, и это правильно! А хотелось бы именно внешнее управление (типа макроса на VBA с командами DDE), а пока считает, можно было бы заняться чем нибудь другим.
В Королевстве предложили application.bringtofront - это прямо противоположно тому, что надо.
Заранее благодарен за ответ.


 
AndreyL ©   (2002-05-07 19:08) [1]

Я так понимаю, что в мире мне одному пришло в голову организовать DDE-сервер на Delphi. Может быть в Delphi просто TDdeServerConv какой-нибудь корявый? А я, глупый, мучаюсь?!



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

Текущий архив: 2002.05.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
3-64499
CrazzyWizzard
2002-04-23 08:23
2002.05.20
Проблема с быстрой (!) Модификацией MDB-базы


6-64771
belobadgo
2002-03-04 11:52
2002.05.20
Отправить параметр на ASP сервер.


3-64559
SB.John
2002-04-24 15:33
2002.05.20
InterBase 6.0


1-64617
Phil
2002-05-05 10:43
2002.05.20
Помогите!!! Надо посчитать интеграл!!! Диплом горит!!!


3-64504
Termik
2002-04-23 09:51
2002.05.20
Подскажите, как заставить Oracle выполнить мат. выражение ?