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

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

MDI-интерфейс


Страницы:   1 2

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


Страницы:   1 2

Наверх

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