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

Вниз

Проблемы при использовании MDI-окон   Найти похожие ветки 

 
kserg@ukr.net   (2002-06-20 11:58) [0]

Привет
Есть MDI-приложение под БД, в котр. окно поиска можно вызывать как из осн.окна (т.е. поиск по всей БД сразу), так и из текущего открытого дочернего окна (поиск только по текущ.проекту). Вызов окна поиска идет из глав.меню осн.окна.

Сталкнулся со след.проблемой: если отрываю дочернее окно, затем закрываю его (т.е. дочерних окон нет) и пытаюсь вызвать окно поиска нижепривед.код не работает. Причем не работает именно в такой ситуации, в др.случаях нормально открывается с нужными опциями поиска.

if Screen.ActiveForm = MainForm then
fmFind.Tag:= 0
else
fmFind.Tag:= TMDIChildMainForm.ActiveMDIChild).Tag;

fmFind.showmodal;

При трассировке вижу, что Screen.ActiveForm = nil !!
Если правильно понимаю, то получается, что после закрытия дочернего окна осн.окно не становится активным?
Подскажите, как обойти этот казус?


 
kserg@ukr.net   (2002-06-20 12:39) [1]

ну, хоть что-нибудь присоветуйте...


 
Игорь Шевченко ©   (2002-06-20 12:50) [2]

if MainForm.MDIChildCount = 0 then
...
else
...


 
kserg@ukr.net   (2002-06-20 13:03) [3]

>Игорь Шевченко © (20.06.02 12:50)
спасибо, заработало...
но вот вопрос всё же мне не понятен: куда "теряется" фокус?
тем более этот кусок кода я выдрал где-то из делфийских примеров


 
Игорь Шевченко ©   (2002-06-20 13:58) [4]

Активным становится окно MDIClientWindow, которое не является формой.



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

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

Наверх




Память: 0.47 MB
Время: 0.009 c
1-943
ZG
2002-06-19 16:10
2002.07.01
Здарово!!! не подскажите как в Турбо Паскале использовать метод р


4-1257
Ptr
2002-05-01 10:32
2002.07.01
Можно ли поменять форму курсора в чужом приложении?


1-965
Programmer1
2002-06-18 09:41
2002.07.01
TWordApplication


1-974
John Eagle
2002-06-20 01:27
2002.07.01
Фокус дочернему окну MDI-приложения


14-1195
VAleksey
2002-05-31 17:48
2002.07.01
Помогите разобраться