Базовое меню приложения

Базовым меню приложения будет меню m_rad_frame, которое будет несколько изменено.

Откройте меню m_rad_frame, пользуясь окном Library. Откройте окно Tree Menu View художника Menu, выбрав пункт меню View Tree Menu View. Щелкните дважды левой клавишей мыши на пункте дерева File, нажмите правую клавишу мыши на узле дерева New и выберете пункт Properties. В окне Properties художника Menu необходимо снять флажки с опций Visible и Enable, т.к. пока мы их использовать не будем.

То же нужно проделать с пунктом меню Close и Edit.

Пункт меню File - Save

В окне Tree Menu View художника Menu щелкните правой кнопкой мыши ниже пункта Close и из выпавшего меню выберете пункт Insert Menu Item. В появившемся поле для ввода впишите слово Save. В закладке General окна Properties установите флажки пунктов Lock name и Shortcut Ctrl, а в качестве ShortCut Key выберете букву "S", снимите флажки с пунктов Visible и Enable.

Теперь имя пункта меню не будет изменяться, а срабатывать он будет на сочетание клавиш Ctrl-S. В закладке Toolbar окна Properties впишите "Save" в поле ToolbarItem Text, в выпадающих меню ToolbarItemName и ToolbarItemDownName выберете пункт Save, снимите флажок с пункта ToolBarItemVisible.

Для написания скрипта для пункта меню, щелкните два раза левой клавишей мыши на пункте Save в окне Tree Menu View художника Menu. Если окно Script художника Menu не было открыто, оно откроется на событии click пункта m_file.m_save.

Впишите в окно следующий скрипт:

parentwindow.postevent('ue_save')

Объект parentwindow является свойством объекта menu, имеет тип window и представляет ссылку на окно, к которому в данный момент привязано меню.

Пункт меню "Списки"

В окне Tree Menu View художника Menu сверните все ветки пунктов File, Edit, Window, Help. Нажмите правую кнопку мыши на пункте m_rad_frame и выберете пункт Insert Submenu Item. В появившемся поле впишите слово "Списки". После этого нажмите левую кнопку мыши на слове "Списки" и перетащите его между пунктами Edit и Window.

В этом меню будут располагаться вызовы окон со справочной информацией.

Добавьте в пункт "Списки" подпункты "Список клиентов" (имя m_clnt), "Список отелей" (имя m_hotels).

Пункт меню "Счета"

Создайте пункт меню "Счета" аналогично пункту "Списки".

В этом меню будут располагаться вызовы окон со списками счетов.

Пункт меню "Отчеты"

Создайте пункт меню "Отчеты" аналогично пункту "Списки". Наименование меню - m_reports

В этом меню будут располагаться вызовы окон с отчетами о продажах.

Пункт меню "Действия"

Создайте пункт меню "Действия" аналогично пункту "Списки". Наименование меню - m_actions

В окне Properties снимите флажки с пунктов Visible и Enable.

Пункт меню "Действия" - Insert

В окне Tree Menu View художника Menu нажмите правую кнопку мыши на пункте "Действия" и выберете из выпавшего меню пункт Insert Submenu Item.

Добавьте пункт Insert. Горячие клавиши Ctrl-Ins, текст меню Insert, иконки Insert!, снимите флажок с пункта ToolBarItemVisible

Cкрипт:

parentwindow.postevent('ue_insert')

Пункт меню "Действия" - Edit

В окне Tree Menu View художника Menu нажмите правую кнопку мыши на пункте "Действия" и выберете из выпавшего меню пункт Insert Submenu Item.

Добавьте пункт Edit. Горячие клавиши F4, текст меню Edit, иконки EditObject!, снимите флажок с пункта ToolBarItemVisible. Установите название пункта меню m_edititem.

Cкрипт:

parentwindow.postevent('ue_edit')

Пункт меню "Действия" - Delete

В окне Tree Menu View художника Menu нажмите правую кнопку мыши на пункте "Действия" и выберете из выпавшего меню пункт Insert Submenu Item.

Добавьте пункт Delete. Текст меню delete, иконки DeleteRow!, снимите флажок с пункта ToolBarItemVisible

Cкрипт:

parentwindow.postevent('ue_delete')