Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

И снова MDI [D6, WinXP]


Страницы:   1 2 3

Smok_er ©   (2003-01-23 21:45:00) 

Мастера! При переключении между максимизированными MDI Child"ами возникает некрасивый эффект как бы максимизации активизированной формы. Активизирую методом show.

Как можно этого избежать?


Игорь Шевченко   (2003-01-24 12:47:00) [41]

Обычно, показ MDI окон сразу максимизированными - дурной тон в дизайне.


smok_er   (2003-01-24 12:32:00) [42]

>>если ты имеешь в виду, что перед переключением в новое окно >>показывается оно нормальным, а затем максимизируется-то так
>>устроен MDI

Именно!

>>нужно блокировать обновление окна, открывать нужное, а потом >>рзблокироватьь обновление

Интересно! А пример можно?


Chubais   (2003-01-24 12:10:00) [43]


> При переключении между ними (например из меню) поверх текущего
> окна появляется новое, нами выбранное, и максимизируется

если ты имеешь в виду, что перед переключением в новое окно показывается оно нормальным, а затем максимизируется-то так устроен MDI
нужно блокировать обновление окна, открывать нужное, а потом рзблокироватьь обновление


Игорь Шевченко   (2003-01-24 11:59:00) [44]

В примере окна через Show активизируются ?


smok_er   (2003-01-24 11:36:00) [45]

myor © (24.01.03 11:31)

а как активизировать другое MDI окно?
Activate выдает ошибку :(


Игорь Шевченко © (24.01.03 11:23)

Нельзя. Это закон MDI.
Сдается мне, проблемы с дизайном имеются...

В смысле?
Я посмотрел пример в репозитории - там тоже самое!


myor   (2003-01-24 11:31:00) [46]

2 smok_er
...При переключении между ними...активирую (методом Show)...

а зачем show для уже отображаемого окна?
или это для еще одного (нового)?

нужно сделать активным нужное окно

посмотри пример mdi в репозитории


Бук   (2003-01-24 11:24:00) [47]

А если в onClose Child формы написать caMinimize и после содания ее сразу же закрыть? По идее она должна минимизироваться.


Игорь Шевченко   (2003-01-24 11:23:00) [48]

smok_er (24.01.03 11:11)

1) Не максимизируй.


> Можно ли этого избежать? Т.е. форма создалась, но не активизировалась?


Нельзя. Это закон MDI.

Сдается мне, проблемы с дизайном имеются...


smok_er   (2003-01-24 11:11:00) [49]

Есть форма. На ней несколько максимизированных MDI Child"ов. При переключении между ними (например из меню) поверх текущего окна появляется новое, нами выбранное, и максимизируется. В принципе ерунда, но выглядит весьма некрасиво. Может я не правильно их активирую (методом Show)?
Глянул пример текстового редактора из дистрибутива делфи - там то же самое.
И еще один вопрос - при динамическом создании новой формы она сразу становится активной.
Можно ли этого избежать? Т.е. форма создалась, но не активизировалась?
Пробую сразу после создания Hide, но вылетает ошибка, типа MDI Child не может быть скрытым.


Игорь Шевченко   (2003-01-24 10:24:00) [50]

Вопрос непонятен


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо