![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как недопустить изменение размеров 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 вообще то