рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Компонент MainMenu (класс TMainMenu)

Компонент MainMenu (класс TMainMenu) - раздел Информатика, Лекция 27 Компонент Mainmenu (Класс Tmainmenu)....

Лекция 27

Компонент MainMenu (класс TMainMenu).

Пиктограмма:.

При создании приложения в Delphi, можно использовать меню двух основных видов:

главное меню (класс TMainMenu). Такое меню принадлежит форме и отображается на ней в левом верхнем углу. Если в приложении несколько форм, то для удобства можно объединять меню всех активных форм в одном.

всплывающее (контекстное) меню (класс TPopupMenu). Такое меню предусмотрено почти у всех компонентов — элементов управления Windows. Оно возникает (всплывает) при нажатии правой кнопки мыши на этом компоненте.

Меню являются иерархическими структурами, состоящими из пунктов меню. Каждый пункт может быть выбран (активизирован). Это может произойти вследствие щелчка кнопкой мыши, нажатия соответствующих клавиш на клавиатуре или вызова процедуры в программе.

На нижнем уровне лежат команды меню — пункты, с выбором которых должна быть связана та или иная реакция приложения. Команды объединяются в подменю. Подменю — это пункты, выбор которых означает показ или свертывание списка входящих в него команд и подменю.

С активизацией элементов меню связано событие onClick. Код, расположенный в обработчике этого события, будет выполняться, когда пользователь выбирает элемент меню. Элемент можно активизировать и при помощи клавиатуры. В этом случае доступ к пунктам главного меню осуществляется с помощью клавиши F10 (стандартная клавиша Windows). При создании меню можно организовать доступ к элементам меню с помощью комбинации клавиш Alt + клавиша активизации.

Принципы создания и работы с меню в Delphi очень просты. Каждому пункту меню соответствует свой компонент класса TMenuItem. Этот класс предназначен для добавления пунктов меню. Добавлять к меню новые пункты (а к форме — новые компоненты) можно либо во время разработки (при помощи Конструктора меню), либо во время выполнения. Компонент TMenuItem в палитру компонентов не входит. Этот компонент является основой системы меню в Delphi, он входит в состав имеющихся компонентов TMainMenu и TPopupMenu.

 

5.13.1. Свойства компонента MainMenu.

Caption - текст, содержащийся в пункте меню.

Правило. Если в строке имеется символ амперсант ("&"), то он вместе со следующим за ним символом является акселератором, то есть этот пункт меню можно активизировать комбинацией клавиш Alt + символ, расположенный после символа ("&").

Например, для строки '&File' нажатие <Alt> + <F> означает выбор этого пункта.

Правило. Если текст состоит из одного символа "-", то этот пункт служит разделителем – в списке пунктов меню на этом месте будет горизонтальная черта.

Enabled - если Enabled равно False, пункт изображается серым цветом и не воспринимает сообщений.

Checked - признак пометки. Часто пункты меню используются для переключения каких-либо режимов работы программы. При этом они могут быть отмечены "галочкой" перед началом текста (для пометки пункта меню это свойство должно иметь значение True.).

Break –переход к новому расположению. Это свойство может иметь одно из следующих значений: mbNone, mbBreak, mbBarBreak. Если оно установлено в mbBreak, то команды меню, начиная с текущей, располагаются в новом соседнем с прежним столбце (при этом их принадлежность не изменяется). Если оно равно mbBarBreak, столбцы при этом разделяются вертикальной чертой.

В Delphi все компоненты меню типа TMenuItem могут быть как простыми командами, так и подменю, имеющими собственный список пунктов.

Замечание. Особенность Компонента TMainMenu в том, что в нем реализован сложный механизм объединения меню. Это необходимо по следующим причинам:

• Если в приложении имеется несколько форм со своими меню, то для упрощения работы целесообразно соединить их в одно и управлять меню из главной формы.

• Объединение меню нужно при работе с интерфейсом MDI и его подокнами.

• Механизм объединения меню используется серверами OLE, запускаемыми по месту нахождения объекта OLE. Загружаясь, сервер дописывает осуществляемые им операции к меню другого приложения.

Для того чтобы реализовать объединение меню, у тех форм, меню которых будут присоединены к главному, надо установить в True свойство AutoMerge: Boolean.

При этом у главного меню оно должно оставаться равным False, иначе главное меню будет вообще невидимым. Объединение будет происходить автоматически при активизации новых форм или серверов OLE. Кроме автоматического режима, объединение меню можно выполнить при вызове метода: procedure Merge(Menu: TMainMenu);

 

Пример. Создание главного меню.

Пусть надо создать Главное меню, содержащее два пункта меню: "Файл" и "Помощь". Меню "Файл", в свою очередь должно содержать пункты меню:

n "выполнить" (для выполнения некоторого алгоритма);

n "Выход"(для закрытия приложения).

Меню "Помощь" пусть содержит один пункт "О программе".

Для вывода сообщения (пункт меню "О программе") воспользуемся процедурой MessageDlg.

1. На панели "Стандартные" щелкнуть по пиктограмме компонента MainMenu и перенести его на форму. MainMenu является не визуальным компонентом, поэтому его можно разместить в любом месте формы. При этом на форме появится пиктограмма компонента в том же виде, в каком она отображается в палитре компонентов. При запуске приложения эта пиктограмма не отображается на форме.

2. Сделать двойной щелчок по пиктограмме компонента MainMenu - откроется окно редактора меню. В свойстве Caption (Инспектор объектов) напечатать название пункта меню (Файл) и щелкнуть по выделенному прямоугольнику в окне редактора. В окне редактора появится название созданного пункта меню и заготовки для пунктов меню, расположенных справа и ниже созданного пункта меню.

!!! Бобр. нажать Enter – редактор переключится обратно в проектируемое меню, где уже появится первый пункт.

Кроме того в модуле формы в описании класса TForm1 появится компонент

имя: TMenuItem;

где имя имя пункта меню. Это имя формируется автоматически, оно отображается в ИО, причем если название пункта меню набирать латинским шрифтом, то в качестве имени используется название пункта меню, если же названия пунктов меню набирать русскими буквами, то в качестве имен Delphi будет использовать номера N1, N2 и т.д.

3. Безразлично какой пункт меню будет создаваться следующим – ниже или справа. Выделить нижний прямоугольник, в свойстве Caption (ИО) напечатать название подпункта меню ("выполнить") и щелкнуть по выделенному прямоугольнику в окне редактора.

4. Аналогично создать подпункт меню "Выход" и пункт меню "Помощь". Закрыть редактор меню.

5. Создание обработчиков событий.

9.1. Щелкнуть по меню "Файл" и в раскрывшемся списке пунктов меню щелкнуть по пункту "Выполнить" (один щелчок - если в форме, двойной - в конструкторе). Откроется окно редактора модуля формы с заготовкой процедуры для данного пункта меню

procedure TForm1.N2Click(Sender: TObject);

begin

end;

В раздел операторов этой процедуры надо вставить соответствующий текст.

Сюда про разделитель и &

 

 

5.13.2. Компонент TPopupMenu

Страница Палитры компонентов Standard

Этот компонент описывает всплывающее меню. В отличие от главного, собственное меню такого типа может быть почти у каждого оконного элемента управления на форме (кроме переключателей), а также у самой формы.

Всплывающее меню обычно связывают с нажатием правой кнопки мыши. Чтобы это правило соблюдалось, нужно установить в True свойство

AutoPopup.

Для вызова этого меню из программы используется метод: procedure Popup(X, Y: Integer);

который показывает его, помещая в точку экрана (X,Y) точку панели меню, определенную свойством Alignment: TPopupAlignment; где

TPopupAlignment = (paLeft, paRight, paCenter) ;

В зависимости от его значения в точке щелчка появится:

paLeft — левый верхний угол;

paRight — правый верхний угол;

paCenter — середина верхней стороны.

Пример.

Компонент Form (класс TForm).

Форма - это основной интерфейсный элемент в Delphi. Практически все приложения, создаваемые в Delphi строятся на основе одной или нескольких форм. Фактически форма представляет собой контейнер, который содержит другие компоненты, определяющие функциональные свойства приложения.

Любая программа имеет как минимум одну связанную с ней форму. Эта форма называется главной, она появляется на экране в момент старта программы. Любая программа может иметь сколько угодно форм, которые появляются на экране по мере надобности.

Свойства формы.

Caption (заголовок) - это свойство имеет значение строкового типа и в нем можно записывать любой текст латинскими или русскими буквами. В форме заголовок располагается на верхней полоске.

 

ClientHight, ClientWidth - высота и ширина клиентской области формы соответственно. Клиентская область - это область формы, которую программист может использовать для размещения других компонентов.

 

Position (позиция) - с помощью этого свойства можно управлять расположением формы на экране в процессе выполнения программы. В частности, если из предлагаемого списка выбрать значение poScreenCenter, то при запуске программы форма будет всегда располагаться в центре экрана.

Для формы также определены свойства:

Name, Font, Left, Top, Width, Height, Visible. Смысл этих свойств тот же, что и у рассмотренных выше компонентов.

Добавление формы.

  2.Сохранить проект – Save project As … При этом среда потребует три имени: для… для проекта project1 project1Fa;

– Конец работы –

Используемые теги: компонент, MainMenu, класс, TMainMenu0.064

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Компонент MainMenu (класс TMainMenu)

Что будем делать с полученным материалом:

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

Еще рефераты, курсовые, дипломные работы на эту тему:

Дать содержательную интерпретацию первых двух главных компонент, используя вращение осей координат главных компонент
На сайте allrefs.net читайте: 8.дать содержательную интерпретацию первых двух главных компонент, используя вращение осей координат главных компонент;...

Имеет обширный набор классов. Фрагмент структуры классов Delphi приведен на рис.5.24.1
Классы в Delphi... Delphi имеет обширный набор классов Фрагмент структуры классов Delphi... Предком всех классов Delphi является класс TObject Он обладает самыми общими методами присущими любому объекту...

Компонент Memo обладает рядом типичных для визуальных компонентов свойств
Компонент Memo класс TMemo... Пиктограмма... Компонент Memo представляет собой поле для отображения и редактирования текста Текст можно загрузить из файла...

Пасивні компоненти. Резистори. Конденсатори. Індуктивні компоненти
Перелік скорочень Вступ Пасивні компоненти... ПЕРЕЛІК СКОРОЧЕНЬ...

Дать содержательную интерпретацию первых двух главных компонент, используя вращение осей координат главных компонент
На сайте allrefs.net читайте: 8.дать содержательную интерпретацию первых двух главных компонент, используя вращение осей координат главных компонент;...

Тема урока: Информация и её виды. Что изучает информатика? Техника безопасности в компьютерном классе Урок информатики в 10 классе 1 Из материалов сайта
Урок информатики в классе... Из материалов сайта Скородянской средней школы Губкинского района... Цель урока Познакомить учащихся с новым предметом Изучить понятие информации Воспитание умения слушать учителя...

Компоненты и режимы работы современного фотографического аппарата
К ним относятся различные программы, которыми оснащается фотоаппарат. д) Механизм автоматической перемотки пленки и взвода затвора после съемки… Рассмотрим наиболее сложные из них. Устройство автоматической наводки на… В фотоаппаратах с системой автофокусировки снимаемый объект помещается в специальную рамку, расположенную в поле…

ответы на билеты по черчению 9 класс
Толщина (S): от 0,5 до 1,4 мм. - Тонкая сплошная линия. Размерная, выносная, линия штриховки. Толщина: от S/3 до S/2 - Штриховая линия. Линия… Чертежи выполняют на листах определенных размеров для экономного расходования… Стандарт устанавливает определенные форматы листов, которые обводят тонкой линией. Форматы бывают следующих размеров:…

Контрольные задания по окончании 5 класса
Допишите начатые предложения. My name is My family is (chararacteristics) I m years old I m from I m in I…

Концертмейстерский класс
Формирование концертмейстерских навыков тесно связано с освоением особенностей ансамблевой игры. Поэтому в структуре курса для пианистов и… Рекомендуется проходить ансамбль на всем протяжении преподавания дисциплины и… Специфика исполнения аккомпанемента, вокальных и инструментальных произведений.

0.034
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам
  • Пособие по музыкальной грамоте для 1 класса Ноты располагаются на линиях и между ними: ДО – на первой добавочной линии, РЕ – под первой, МИ – на первой, ФА – между первой и второй, СОЛЬ – на… Главный, опорный звук лада называется ТОНИКОЙ. На тонике чаще всего… Песня про Тонику. Мелодия кончается на главном звуке – тонике. И все мы без сомнения легко узнаем тонику. 6. Гамма До…
  • Ліцензування – важливий компонент системи регулювання туризму У першому розділі даної курсової роботи описується, всі ліцензійні умови, які є необхідними для управління туристичною діяльністю або створення… Керівник організованої групи дітей вихователь - особа, яка має стаж… Похід - туристична послуга, що забезпечує задоволення оздоровчих і пізнавальних потреб туристів при активних способах…
  • Методические рекомендации по обучению барьерному и гладкому бегу для учащихся 4-11 классов На уроках учащиеся изучают следующие основные виды техники бега: гладкий (медленный, быстрый и на выносливость), эстафетный бег, бег с преодолением… Объясняя учащимся 4 класса технику бега на короткие дистанции, учитель… Эти колебания связаны с усилиями, развиваемыми в отталкивании. Устанавливается наиболее выгодное соотношение длины и…
  • Компоненты тренировочной нагрузки бегуна на средние дистанции Все перечисленные компоненты измеримы, а поэтому они подлежат планированию и учету при определении тренировочных нагрузок. Каждый из них вызывает… Абсолютно большую часть объема упражнений применяемых бегунами составляют… В меньшей мере бегуны на средние дистанции используют упражнения локального воздействия. В то же время такие…
  • Программа по концертмейстерскому классу Задачи дисциплины: - развитие музыкальных способностей, мышления, воображения; - формирование концертмейстерских умений (аккомпанирование; пение… Формирование концертмейстерских навыков тесно связано с освоением особенностей… Игра одного произведения в ансамбле может стать частью программы государственного экзамена по музыкальному…