Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2010, 08:47   #1
Zaya007
 
Аватар для Zaya007
 
Регистрация: 12.03.2009
Сообщений: 9
Восклицание MDIChild в Delphi

Вопрос вот в чем:
Есть главная форма и 6 дочерних.
Если открыть их все и развернуть, то переключаться между ними не представляется возможным (переоткрывать формы нельзя, если форма открыта, выдается сообщение, что такая форма уже открыта), придется снова уменьшать и находить нужную форму.

Как сделать так, чтобы можно было переключать на нужную форму, которая открыта???
TChild.Show не работает

Дочерняя форма создается так: TChild.Create(Owner);
Пробовала через MDIChildren, но там форму еще найти надо, а как я не могу понять.

Если поможете, буду признательна!
Zaya007 вне форума Ответить с цитированием
Старый 28.06.2010, 07:12   #2
Greek9000
Форумчанин
 
Регистрация: 01.09.2009
Сообщений: 151
По умолчанию

Я для этих целей использую панель вкладок (Получается похоже на Оперу). Компонент TjvTabBar из JEDI.
Схема следующая:
1. Создаём дочернюю форму.
2. На панели вкладок создаём вкладку и привязываем к ней созданную форму.
3. При активации вкладки вызываем метод Show связанной с ней формы.

Есть у этого метода и свои подводные камни - будет проблема со скрытием крестика у дочерних форм. Я сам уже три дня сижу и ломаю голову, как бы сделать нормальное переключение между раскрытыми вкладками.

См. вопрос №562327:
Цитата:
Сообщение от Greek9000 Посмотреть сообщение
Здравствуйте.

Есть такая проблема: Имеется MDI-окно, на которой располагаются несколько дочерних окон. Всем окнам выставлены св-ва WindowState := wsMaximized и BorderIcons := []; ...

Если уважаемые форумчане подскажут выход, или мне самому удастся решить эту проблему, то я обязательно поделюсь решением.
Greek9000 вне форума Ответить с цитированием
Старый 28.06.2010, 09:50   #3
Zaya007
 
Аватар для Zaya007
 
Регистрация: 12.03.2009
Сообщений: 9
По умолчанию

Спасибо, проблема уже отпала, разобралась сама, все-таки через TForm.Show; сделала. Тему можно закрыть!
Zaya007 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Стиль MDIChild Dr.Badnezz Общие вопросы Delphi 0 05.04.2010 16:54
MdiChild Farhod Общие вопросы .NET 3 01.04.2010 16:50
Получить доступ к MDIChild форме. Oleg Romanchuk Помощь студентам 4 11.05.2009 12:43
Mdichild приложение SeregaKo Общие вопросы Delphi 7 28.03.2009 00:55
MDIChild на MDIForm Sergey2007 Общие вопросы Delphi 7 15.05.2007 13:16