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

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

MDI и оконное меню [D5, WinXP]


leonon ©   (2003-01-23 19:52:00) 

Добрый вечер всем Мастерам! Создал новое приложение. Главной форме присвоил свойство FormStyle = fsMDIForm, всем другим формам fsMDIChild. Главной форме свойству WindowMenu присвоиз MenuItem3 из главного меню. Запускаю приложение. Вывожу формы. Но в MenuItem3 эти формы не добавляются! Что за ерунда? Или я что-то пропустил? Смотрю похожий пример - вроде все свойства идентичны. Там работает, а у меня нет. Помогите плиз, а то уже мозги болят!


First_May   (2003-01-24 14:31:00) [1]

Твой пункт MenuItem3 должен содержать хотя бы один подпункт и у него имя тоже должно начинатся с &.


leonon   (2003-01-24 13:31:00) [2]

2 First_May

Не помогает...


First_May   (2003-01-24 12:27:00) [3]

К названию пункта добавь знак &, например Caption=&Window, а в форме в свойство WindowMenu припиши имя этого пункта меню...


Бук   (2003-01-24 11:34:00) [4]

Кинь код на мыло, посмотрим.


leonon   (2003-01-24 11:32:00) [5]

Вот именно, "ну, и..."


Бук   (2003-01-24 11:26:00) [6]

Ну, и?...


leonon   (2003-01-24 10:22:00) [7]

В RXLibe есть демка. Там все работает. У главной формы стоит свойство WindowMenu = Window, где Window это меню (с подменюшками) . Да и если читать хелп про свойство WindowMenu там сказано, что оно для этого и предназначено, что бы туда автоматически вписывать имена открытых окон.

Use WindowMenu to get or set the Window menu for an MDI parent form. The Window menu is a standard menu in MDI applications. It contains commands that let the user manage the windows in the application. Menu items usually include Cascade, Arrange Icons, Tile, and so on.

The Window menu also lists (at the bottom) the child windows that are currently open in the application. When the user selects one of these windows from the menu, the window becomes the active window in the application.

Although this menu is commonly called the Window menu, it can have any name that corresponds to an existing menu item on the menu bar. The names of open child forms are merged onto the menu automatically at run-time.

WindowMenu is meaningful only if the form is an MDI parent (that is, if the form’s FormStyle property is set to fsMDIForm).


Бук   (2003-01-24 06:44:00) [8]

Хм, я вот давеча сделал ЭТО и все заработало. У меня D7. В своем проекте я использовал ActionMainMenuBar. У него в Object Inspector самом конце есть пункт WindowMenu. Там пиши любое имя меню, которое считается заглавным (Например: File, Window, и. т. д). Т. е: WindowMenu:="File" или WindowMenu:="Window". Что самое интересное, WindowMenu работает и с русифицироваными меню.


Pesh   (2003-01-24 03:28:00) [9]

Где-й то видел чтоб это работало?
Обычно Window Menu - это простое подменю с "вручную" создаваемыми элементами - Tile, Cascade.... код для низ тоже пишется вручную... Если ты уверен, что у тебя есть пример, где всё это присходит автоматически, вышли его плиз на мыло, это очень интересно...


Наверх

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