Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.07.01;
Скачать: [xml.tar.bz2];

Вниз

Проблемы при использовании 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
3-874
Rk0d1
2002-06-06 12:37
2002.07.01
insert...select


7-1221
Skyter
2002-04-04 14:43
2002.07.01
Как прервать выполнение процедуры нажатием клавишы


14-1174
lipskiy
2002-05-30 00:39
2002.07.01
Кому делать нечего? Напишите мне программку! :)


4-1261
Alexander
2002-05-02 12:25
2002.07.01
Пытаюсь нарисовать иконку на канве. Что я не так делаю?


6-1128
Doom
2002-04-19 23:26
2002.07.01
Как получить почту и при этом не удалять ее с сервера?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский