![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
MDI-интерфейс
BornInUSSR © (2009-08-13 11:47:00)Здравствуйте. Вопрос по MDI. В приложении MDI, если открывать окошко как Maximized, то все ранее открытые окошки становятся Maximized. Соответственно та же ситуация и с Restore, открыто Maximized окшко, открываем следующии как нормальное, и окошко, которое ранее было Maximized ресторится.
Можно ли как-нибудь этого избежать, т.е. чтобы для каждого окошка в отдельности был определен его тип? Посмотрел дельфевый пример с MDI текстового редактора там такой-же геморрой с окнами :-(
Медвежонок Пятачок (2009-08-14 16:55:00) [1]А что если я был оскорблен тем, что после того как трижды сказал, что мдиай здеь не нужен, а нужен fsNormal, незнакомый мне человек снова повторяет как попугай "откройте делфийский демос для mdi приложения"?
BornInUSSR (2009-08-14 16:50:00) [2]Ясно, спасибо всем.
Inovet, отдельное спасибо.
Медвежонок Пятачок, на будующее, не оскорбляйте человека если не знаете его.
Inovet (2009-08-14 16:41:00) [3]> [34] BornInUSSR (14.08.09 16:38)
>
> > Потому и поведение такое. Ты сделал что я советовал?
>
> Делал, получается обычное поведение MDI, а мне нужно это
> поведение чутка подкорректировать. Вот собсно про это я
> и спрашивал, можно ли вобще так?
См
> [1] Юрий Зотов © (13.08.09 12:02)
BornInUSSR (2009-08-14 16:38:00) [4]
> Потому и поведение такое. Ты сделал что я советовал?
Делал, получается обычное поведение MDI, а мне нужно это поведение чутка подкорректировать. Вот собсно про это я и спрашивал, можно ли вобще так?
Inovet (2009-08-14 16:09:00) [5]> [31] BornInUSSR (14.08.09 16:05)
> > Child.WindowState := wsNormal;
>
> Так это я уже сам ставил, чтобы новое окно принудительно
> создавалось ресторенным.
Потому и поведение такое. Ты сделал что я советовал?
Медвежонок Пятачок (2009-08-14 16:08:00) [6]Вот Вы попробуйте. Просто ради Вашего же интереса. Возьмите стандартный пример дельфевого MDI приложения,
Ты тупой?
Это не будет MDI приложением.
Обычная главная форма и обычные немодальные остальные формы.
BornInUSSR (2009-08-14 16:05:00) [7]
> Это не то скопировал.:)
> вот эту:
> Child.WindowState := wsNormal;
Так это я уже сам ставил, чтобы новое окно принудительно создавалось ресторенным.
BornInUSSR (2009-08-14 16:04:00) [8]
> Главная форма - fsNormal
> все остальные - fsNormal
>
> И все. Конец сказке про белого бычка.
Вот Вы попробуйте. Просто ради Вашего же интереса. Возьмите стандартный пример дельфевого MDI приложения, поставьте там свойства так как Вы говорите и посмотрите. Создайте несколько окошек, максимизируйте их, потом ресторьте одно и посмотрите, ресторятся ли все остальные или нет?
Inovet (2009-08-14 16:00:00) [9]> [28] BornInUSSR (14.08.09 15:58)
>
> > Ты уже сделал?
> > Убери ещё строку
> > Child := TMDIChild.Create(Application);
>
> Это шутка?
Это не то скопировал.:)
вот эту:
Child.WindowState := wsNormal;
BornInUSSR (2009-08-14 15:58:00) [10]
> Ты уже сделал?
> Убери ещё строку
> Child := TMDIChild.Create(Application);
Это шутка?
Inovet (2009-08-14 15:51:00) [11]> [26] Медвежонок Пятачок © (14.08.09 15:48)
> чтобы лишних недоразумений с ерайзбэкграуном не было
А какие бывают?
Медвежонок Пятачок (2009-08-14 15:48:00) [12]чтобы лишних недоразумений с ерайзбэкграуном не было
Inovet (2009-08-14 15:47:00) [13]> [24] Медвежонок Пятачок © (14.08.09 15:42)
> Главная форма - fsNormal
> все остальные - fsNormal
Главная-то зачем, там по барабану что.
Медвежонок Пятачок (2009-08-14 15:42:00) [14]мне нужно чтобы остальные формы не ресторились.
Главная форма - fsNormal
все остальные - fsNormal
И все. Конец сказке про белого бычка.
Inovet (2009-08-14 15:41:00) [15]> [22] BornInUSSR (14.08.09 15:38)
>
> > В дизайнтайм поставь WindowState = wsNormal
> > Application замени на Self
>
> И что это даст? Новая форма будет максимизированна, а мне
> нужно не это, мне нужно чтобы остальные формы не ресторились.
>
> Собственно всем. Можно ли сделать так чтобы остальные формы
> не ресторились?
Ты уже сделал?
Убери ещё строку
Child := TMDIChild.Create(Application);
BornInUSSR (2009-08-14 15:38:00) [16]
> В дизайнтайм поставь WindowState = wsNormal
> Application замени на Self
И что это даст? Новая форма будет максимизированна, а мне нужно не это, мне нужно чтобы остальные формы не ресторились.
Собственно всем. Можно ли сделать так чтобы остальные формы не ресторились?
Anatoly Podgoretsky (2009-08-14 15:20:00) [17]> sniknik (14.08.2009 14:34:14) [14]
ОдноЭсу Микрософт не писан
Inovet (2009-08-14 15:09:00) [18]> [18] Inovet © (14.08.09 15:06)
> > [17] BornInUSSR (14.08.09 14:47)
> > Child := TMDIChild.Create(Application);
Application замени на Self
Медвежонок Пятачок (2009-08-14 15:07:00) [19]чего же ты хочешь?
все так и должно быть как и происходит у тебя
Inovet (2009-08-14 15:06:00) [20]> [17] BornInUSSR (14.08.09 14:47)
> Child := TMDIChild.Create(Application);
> Child.WindowState := wsNormal;
В дизайнтайм поставь WindowState = wsNormal