Текущий архив: 2005.12.11;
Скачать: CL | DM;
ВнизКак недопустить изменение размеров Midi форм? Найти похожие ветки
← →
Erik1 © (2005-11-15 18:02) [0]Есть новая midi форма, которая не максимизорована. При создании она изменяет размеры остальных форм. Как лучше всего недопустить этого?
← →
злобная танька © (2005-11-15 22:57) [1]как это она изменяет их размеры?
и не midi а mdi вообще то
← →
Германн © (2005-11-16 02:17) [2]2 злобная танька © (15.11.05 22:57) [1]
А ты вообще-то уверена, что правильно поняла вопрос?
"midi форма, которая не максимизорована" :)
Может это из разряда тех, о которых "программисты могут и не знать"? :)
2 Erik1 © (15.11.05 18:02)
Лучше всего - либо "не писАть программы", либо прилагать к вопросу исходники. И не только 17-ю строку, а все строки (по возможности).
Да и ещё. Стоит следить на какие клавиши клавиатуры нажимаешь. Пока не достиг уровня ИИ==АП, имхо, это очень важно.
← →
Erik1 © (2005-11-16 10:01) [3]Да разумеется mdi, описался бывает.
to Германн
А пичем здесь 17 строка, если вопрос идет об организации VCL? Надеюсь мне не надо объяснять как ведут себя mdi формы. А хочу изменить это поведение.
← →
Erik1 © (2005-11-16 12:46) [4]Up
← →
Плохиш © (2005-11-16 12:57) [5]
> Erik1 © (16.11.05 12:46) [4]
> Up
Что "Up"?
MDI-формы ведут себя так как им и положено себя вести.
Кстати, и при чём здесь "организация VCL"?
← →
Игорь Шевченко © (2005-11-16 13:05) [6]
> Есть новая midi форма, которая не максимизорована. При создании
> она изменяет размеры остальных форм.
А зачем она это делает ?
← →
Digitman © (2005-11-16 13:10) [7]
> При создании она изменяет размеры остальных форм
при именно создании MDIParent-формы средствами VCL никак иных форм в оном VCL-приложении на этот момент не существует.
в VCL-приложении может существовать только одна-единственная MDIParent-форма, и когда она в ран-тайм создается ни о каких MDIChild-формах речи не идет, ибо сначала создается родительская форма, а уж только потом дочерние формы
← →
Erik1 © (2005-11-16 14:03) [8]При создании новой mdi child формы в не максимизированном состоянии, она переводит остальные mdi child формы в состояние restored, хотя до этого они были максимизорованы. Я хочу чтобы создаваемая mdi child форма не меняла состояние остальных форм.
Надеюсь теперь все понятно. Сделать это можно многими путями, но мне хотелось чтобы неоповещались другие формы.
← →
Плохиш © (2005-11-16 14:15) [9]
> Erik1 © (16.11.05 14:03) [8]
> При создании новой mdi child формы в не максимизированном
> состоянии
Устанавливай ей состояние остальных форм.
← →
Игорь Шевченко © (2005-11-16 14:16) [10]Erik1 © (16.11.05 14:03) [8]
MDI-формы могут быть либо все максимизированы, либо все не максимизированы. Так уж MDI устроено внутре Windows. Не нравится - не надо использовать MDI
← →
Digitman © (2005-11-16 14:17) [11]
> Надеюсь теперь все понятно
теперь-то понятно)... но непонятно почему ты сразу в вопросе не смог выговорить это страшное слово - mdi child форма.
> мне хотелось чтобы неоповещались другие формы
обрабатывать Application.OnMessage на эту тему мысли не приходило ?
← →
Erik1 © (2005-11-16 15:06) [12]Пришло, у меня даже написан базовый класс для всех mdi child форм. Я могу там WM_SIZE обработать, но вдруг есть более простое решение?
← →
Erik1 © (2005-11-16 15:09) [13]Кстати какое сообщение приходит в Application.OnMessage?
← →
Игорь Шевченко © (2005-11-16 15:16) [14]Желающим странного: неплохо бы учесть, что максимизация MDI-Child окна не только изменяет его размеры. Побочными действиями является модификация заголовка формы-родителя, модификация полосы меню формы-родителя и т.д.
Страницы: 1 вся ветка
Текущий архив: 2005.12.11;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.041 c