Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема при закрытии дочерней формы

3.5K
28 апреля 2004 года
Iren
17 / / 20.10.2003
Привет.
Из формы Form1 вызываю PlanForm с помощью ShowModal().
После закрытия PlanForm:
Close();
выскакивает ошибка "Cannot focus a disabled or invisible window."
Другие формы вызываю аналогично - все нормально.
Подскажите, в чем дело?
310
28 апреля 2004 года
fellow
853 / / 17.03.2003
Приведите тот кусок кода, где вызывается ShowModal(). Что идёт до вызова, что после? Close() где вызывается? После ShowModal()? Тогда дело не пойдёт.
3.5K
28 апреля 2004 года
Iren
17 / / 20.10.2003
Я обнаружила, что причина в том, что до вызова PlanForm я вызываю форму с индикатором ProgressBar ( если её убрать - то всё нормально. Но хотелось бы оставить).
Pro->Show();
...(подготовка данных)
Pro->Close();
PlanForm->ShowModal();
5.6K
28 апреля 2004 года
UserPro
15 / / 28.04.2004
Цитата:
Originally posted by Iren
Я обнаружила, что причина в том, что до вызова PlanForm я вызываю форму с индикатором ProgressBar ( если её убрать - то всё нормально. Но хотелось бы оставить).
Pro->Show();
...(подготовка данных)
Pro->Close();
PlanForm->ShowModal();


Попробуй после закрытия Pro установить фокус вручную на главную форму Form1->SetFocus();
Или попробуй не закрывать Pro, а убить ее
Pro->Action=caFree; Но тогда в следующий раз ее придется сново создавать.

10
29 апреля 2004 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by Iren
Pro->Show();
...(подготовка данных)
Pro->Close();
PlanForm->ShowModal();


По "логике зеркала" должно быть так:

 
Код:
Pro->Show();
...(подготовка данных)
Pro->Hide();
PlanForm->ShowModal();
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог