C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Псевдомодальность, Как реализовать
Pan-SQL
Отправлено: 18.08.2005, 18:21


Не зарегистрирован







Здравствуйте коллеги! Очень необходима ваша помощь в решении следующей задачи? Приложение имеет 5 форм (Form1, Form2, Form3, Form4 и Form5). Форма Form2 открывается как диалоговое окно из Form3. Форма Form5 открывается как диалоговое окно из Form4. Формы Form3 и Form4 открываются из Form1 (при открытии этих форм их пиктограммы появляются на панели задач, т. е. используется функция CreateParams()). А задача такова: например открыты формы Form3 и Form4. Из Form3 вызвано диалоговое окно (Form2). Можно ли построить приложение таким образом, чтобы при открытой Form2 нельзя было перейти к той форме, из которой она вызвана, т.е. к Form3, а можно было переходить к другим открытым формам, например к Form4 (т. е. реализовать своеобразную псевдомодальность). Заранее большое спасибо.
Sl@Sh
Отправлено: 21.08.2005, 13:46


Мастер участка

Группа: Участник
Сообщений: 383



Hi Bi !

Если я всё правильно понял, то проблема решается оч. просто — FormX->Enabled = false;

Вот мои пробы :

User Attached Image Скачать файл
form.rar



Вернуться в Вопросы программирования в C++Builder