77968

Организация меню. Создание главного и контекстного меню

Лекция

Информатика, кибернетика и программирование

Создание главного и контекстного меню Для создания меню используют 2 компоненты: TMinMenu и TPopupMenu расположенные на странице Stndrd. Компонент класса TMinMenu определяет главное меню формы. На форму можно поместить сколько угодно объектов этого класса но отображаться в полосе меню в верхней части формы будет только тот из них который указан в свойстве Menu формы.

Русский

2015-02-05

54 KB

1 чел.

Организация меню. Создание главного и контекстного меню

Для создания меню используют 2 компоненты: TMainMenu и TPopupMenu (расположенные на странице Standard).

Компонент класса TMainMenu определяет главное меню формы. На форму можно поместить сколько угодно объектов этого класса, но отображаться в полосе меню в верхней части формы будет только тот из них, который указан в свойстве Menu формы.

После установки компонента на форму необходимо создать его опции. Для этого следует дважды щелкнуть по компоненту левой кнопкой мыши, либо нажать на нем правую кнопку и выбрать Menu Designer в появившемся вспомогательном меню, либо, наконец, щелкнуть по кнопке в правой половине строки Items Инспектора объектов. На рис. 37 показан вид окна конструктора меню, которое появится на экране после выполнения любого из перечисленных действий.

Перейдите в окно Инспектора объектов и введите текст опции в строке caption, после чего нажмите Enter - опция готова, и можно переходить к следующей. Каждая опция главного меню может раскрываться в список подпунктов или содержать конечную команду. Для создания подпунктов щелкните мышью по строке ниже опции и введите первый подпункт. Продолжайте ввод, пока не будет создан весь список подпунктов, после чего щелкните по пустому прямоугольнику справа от первой опции и введите вторую опцию.

В названиях опций можно указать символ “&” перед тем символом, который определит клавишу быстрого выбора опции (в терминологии Windows такие клавиши называются акселераторами). Например, на рис. 18.3 показана опция Файл, которую можно выбрать сочетанием клавиш Alt+Ф. При создании меню эта опция в строке caption Инспектора объектов содержала текст &Файл.

Если вы захотите вставить разделительную черту, отделяющую группы подопций, назовите очередной элемент меню именем “-”. Так, например, создана черта, отделяющая опции сохранить как и выход в примере меню на рис. .37: свойство caption, пятого по счету элемента списка опций Файл, содержит единственный символ “-”.

Для создания разветвленных меню, т. е. таких, у которых подопций вызывают новые списки подопций, щелкните по подопций и нажмите Ctrl+вправо, где вправо - клавиша смещения курсора вправо. Такого же эффекта можно добиться после щелчка правой кнопкой мыши на подопций и выборе продолжения create Submenu. На рис. 38 показан пример разветвленной структуры меню.

Рис.37-  Окно конструктора меню

Каждый элемент меню является объектом класса TMenuItem. Свойства этого класса описаны в следующей таблице 20.

Таблица 20 - Свойства объекта класса TMenuItem

Свойство

Описание

property Bitmap: TBitmap;

Содержит ссылку на связанное с опцией изображение. Это изображение (если оно есть) появляется слева от опции.

property Checked: Boolean;

Если True, рядом с опцией появляется галочка

property Count: Integer;

Содержит количество опций в подчиненном меню, связанном с данным элементом (только для чтения)

property Menulndex: Integer;

Определяет индекс опции в списке items родительской опции

Рис. 38 -  Разветвленная структура меню

В Delphi существует возможность связывать с опциями меню небольшие изображения. Эти изображения можно задать либо свойством BitMap, либо свойством ImageIndex.

Для элемента меню можно определить  событие Onciick, которое возникает при щелчке на опции или при нажатии Enter, если в этот момент данная опция была выбрана (подсвечена). Обработчик события становится доступен после двойного щелчка на опции в окне конструктора меню.

TPopupMenu - вспомогательное (локальное) меню.

Компоненты класса TPopupMenu используются для создания вспомогательных (локальных) меню, появляющихся после нажатия правой кнопки мыши. В отличие от главного меню, вспомогательное меню может быть создано для любого оконного компонента. Чтобы связать щелчок правой кнопкой мыши на компоненте с раскрытием вспомогательного меню, в свойство Pоpupmеnu компонента необходимо поместить имя компонента-меню.

Вспомогательное меню создается с помощью конструктора меню и содержит элементы описанного в классе TMenuItem, поэтому процесс создания и свойства вспомогательного меню ничем не отличаются от TMainMenu.

Вызов приложения командой :  

WinExec(‘  путь до файла’, sw_restore);

Например : WinExec(‘c:\work\ron.exe’, sw_restore);


 

А также другие работы, которые могут Вас заинтересовать

65335. Розвиток і реалізація технології, методів розрахунку й управління параметрами процесів виробництва холоднокатаних штаб із високою площинністю та якісною поверхнею 1.08 MB
  Інтенсифікація швидкісних режимів холодної прокатки й зменшення середньої товщини холоднокатаних штаб у сортаменті більшості станів посилили вплив динамічного і температурного факторів процесу на показники якості готових штаб.
65336. Обґрунтування параметрів транспортно-технологічних схем проведення дільничних виробок при розширенні меж шахтних полів 1.73 MB
  Проблема доробки запасів біля меж шахтних полів особливо актуальна для шахт Західного Донбасу, виробничі потужності яких обмежені порівняно низькою вугленосністю родовища, нерівномірним розповсюдженням робочої потужності пластів...
65337. УПРАВЛІННЯ ЯКІСТЮ ПРОФЕСІЙНОГО НАВЧАННЯ ДЕРЖАВНИХ СЛУЖБОВЦІВ В УКРАЇНІ: ТЕОРЕТИКО-ОРГАНІЗАЦІЙНИЙ АСПЕКТ 237.5 KB
  Успіх перетворень залежить насамперед від професіоналізму державних службовців їх ефективної діяльності на всіх рівнях управління практичного впровадження ними інноваційних форм і методів роботи. Вирішення проблеми можливе за умови системного підходу...
65338. ДОСЛІДЖЕННЯ ПРОЦЕСУ ТА РОЗРОБКА ТЕХНОЛОГІЇ ЕЛЕКТРОШЛАКОВОГО ЛИТТЯ КОРПУСІВ ФЛАНЦЕВОЇ АРМАТУРИ ВИСОКОГО ТИСКУ 7.98 MB
  Метою роботи було розв’язання важливої народногосподарської задачі що полягає в створенні в Україні ефективного промислового виробництва високоякісних заготовок корпусів фланцевих засувок для видобутку нафти і природного газу з великих глибин методами електрошлакової технології.
65339. Оптимізація керування рухом судна в штормових умовах 556 KB
  Незважаючи на певні досягнення в теорії та практиці управління судном, погодні умови, як і раніше, залишаються одним з найбільш значущих факторів, що безпосередньо впливають на економічну ефективність та безпеку судноплавства.
65340. Формування субмікрокристалічної структури і властивостей металів методами комбінованої пластичної деформації 8.16 MB
  Аналіз стану питання показує, що одним із перспективних напрямків досліджень є вивчення впливу комбінованої пластичної деформації зі зсувом на формування структури і комплексу механічних властивостей металевих матеріалів.
65341. Розрахунок плитних фундаментів на в’язкопружній основі під впливом статичних і динамічних навантажень 440 KB
  Таким чином проблема побудови необхідних для визначення напруженодеформованого стану стінчастих фундаментів аналітичних розв’язків є актуальною і потребує вирішення. Методи дослідження: застосування та розвинення аналітичних методів розрахунку основну роль...
65342. ВПЛИВ ГУМОРАЛЬНИХ ФАКТОРІВ Т-ЛІМФОЦИТІВ НА ОСОБЛИВОСТІ ФУНКЦІОНУВАННЯ КЛІТИН РАКУ МОЛОЧНОЇ ЗАЛОЗИ ЗА УМОВ СФЕРОЇДНОГО ТА МОНОШАРОВОГО РОСТУ 208.5 KB
  Розуміння особливостей клітинної взаємодії при пухлинному процесі залишається актуальною медико-біологічною проблемою. З огляду на це, розроблення та впровадження простих та доступних клітинних систем для діагностики та дослідження...
65343. Удосконалення динамічної діагностики структурно-неоднорідних деталей ДТЗ 940.5 KB
  Інтересом до розробки достовірної методики динамічних розрахунків деталей нової техніки об’єднаних в загальний клас структурно– неоднорідних об’єктів в міцністних розрахунках яких необхідно враховувати як природу...