Pro->Show();
...(подготовка данных)
Pro->Hide();
PlanForm->ShowModal();
Проблема при закрытии дочерней формы
Из формы Form1 вызываю PlanForm с помощью ShowModal().
После закрытия PlanForm:
Close();
выскакивает ошибка "Cannot focus a disabled or invisible window."
Другие формы вызываю аналогично - все нормально.
Подскажите, в чем дело?
Приведите тот кусок кода, где вызывается ShowModal(). Что идёт до вызова, что после? Close() где вызывается? После ShowModal()? Тогда дело не пойдёт.
Pro->Show();
...(подготовка данных)
Pro->Close();
PlanForm->ShowModal();
Цитата:
Originally posted by Iren
Я обнаружила, что причина в том, что до вызова PlanForm я вызываю форму с индикатором ProgressBar ( если её убрать - то всё нормально. Но хотелось бы оставить).
Pro->Show();
...(подготовка данных)
Pro->Close();
PlanForm->ShowModal();
Я обнаружила, что причина в том, что до вызова PlanForm я вызываю форму с индикатором ProgressBar ( если её убрать - то всё нормально. Но хотелось бы оставить).
Pro->Show();
...(подготовка данных)
Pro->Close();
PlanForm->ShowModal();
Попробуй после закрытия Pro установить фокус вручную на главную форму Form1->SetFocus();
Или попробуй не закрывать Pro, а убить ее
Pro->Action=caFree; Но тогда в следующий раз ее придется сново создавать.
Цитата:
Originally posted by Iren
Pro->Show();
...(подготовка данных)
Pro->Close();
PlanForm->ShowModal();
Pro->Show();
...(подготовка данных)
Pro->Close();
PlanForm->ShowModal();
По "логике зеркала" должно быть так:
Код: