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

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

Как недопустить изменение размеров Midi форм?


Erik1 ©   (2005-11-15 18:02:00) 

Есть новая midi форма, которая не максимизорована. При создании она изменяет размеры остальных форм. Как лучше всего недопустить этого?


Игорь Шевченко   (2005-11-16 15:16:00) [1]

Желающим странного: неплохо бы учесть, что максимизация MDI-Child окна не только изменяет его размеры. Побочными действиями является модификация заголовка формы-родителя, модификация полосы меню формы-родителя и т.д.


Erik1   (2005-11-16 15:09:00) [2]

Кстати какое сообщение приходит в Application.OnMessage?


Erik1   (2005-11-16 15:06:00) [3]

Пришло, у меня даже написан базовый класс для всех mdi child форм. Я могу там WM_SIZE обработать, но вдруг есть более простое решение?


Digitman   (2005-11-16 14:17:00) [4]


> Надеюсь теперь все понятно


теперь-то понятно)... но непонятно почему ты сразу в вопросе не смог выговорить  это страшное слово - mdi childформа.


> мне хотелось чтобы неоповещались другие формы


обрабатывать Application.OnMessage на эту тему мысли не приходило ?


Игорь Шевченко   (2005-11-16 14:16:00) [5]

Erik1 ©   (16.11.05 14:03) [8]

MDI-формы могут быть либо все максимизированы, либо все не максимизированы. Так уж MDI устроено внутре Windows. Не нравится - не надо использовать MDI


Плохиш   (2005-11-16 14:15:00) [6]


> Erik1 ©   (16.11.05 14:03) [8]
> При создании новой mdi child формы в не максимизированном
> состоянии

Устанавливай ей состояние остальных форм.


Erik1   (2005-11-16 14:03:00) [7]

При создании новой mdi child формы в не максимизированном состоянии, она переводит остальные mdi child формы в состояние restored, хотя до этого они были максимизорованы. Я хочу чтобы создаваемая mdi child форма не меняла состояние остальных форм.
 Надеюсь теперь все понятно. Сделать это можно многими путями, но мне хотелось чтобы неоповещались другие формы.


Digitman   (2005-11-16 13:10:00) [8]


> При созданииона изменяет размеры остальных форм


при именно созданииMDIParent-формы средствами VCL никак иных форм в оном VCL-приложении на этот момент не существует.

в VCL-приложении может существовать только одна-единственная MDIParent-форма, и когда она в ран-тайм создается ни о каких MDIChild-формах речи не идет, ибо сначала создается родительская форма, а уж только потом дочерние формы


Игорь Шевченко   (2005-11-16 13:05:00) [9]


> Есть новая midi форма, которая не максимизорована. При создании
> она изменяет размеры остальных форм.


А зачем она это делает ?


Плохиш   (2005-11-16 12:57:00) [10]


> Erik1 ©   (16.11.05 12:46) [4]
> Up

Что "Up"?
MDI-формы ведут себя так как им и положено себя вести.
Кстати, и при чём здесь "организация VCL"?


Erik1   (2005-11-16 12:46:00) [11]

Up


Erik1   (2005-11-16 10:01:00) [12]

Да разумеется mdi, описался бывает.

to Германн
А пичем здесь 17 строка, если вопрос идет об организации VCL? Надеюсь мне не надо объяснять как ведут себя mdi формы. А хочу изменить это поведение.


Германн   (2005-11-16 02:17:00) [13]

2 злобная танька ©   (15.11.05 22:57) [1]
А ты вообще-то уверена, что правильно поняла вопрос?
"midi форма, которая не максимизорована":)

Может это из разряда тех, о которых "программисты могут и не знать"? :)

2 Erik1 ©   (15.11.05 18:02)
Лучше всего - либо "не писАть программы", либо прилагать к вопросу исходники. И не только 17-ю строку, а все строки (по возможности).
Да и ещё. Стоит следить на какие клавиши клавиатуры нажимаешь. Пока не достиг уровня ИИ==АП, имхо, это очень важно.


злобная танька   (2005-11-15 22:57:00) [14]

как это она изменяет их размеры?
и не midi а mdi вообще то


Наверх

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