Слайд 2Главное меню
- компоненты класса TMainMenu (страница Standart)
СВОЙСТВА КОМПОНЕНТОВ КЛАССА TMainMenu:
Name:
String – имя объекта
Items: TStrings – набор пунктов
Count: Integer –
количество пунктов меню
СОБЫТИЕ – OnChange – совершается при выводе меню при запуске программы.
Слайд 3Пункты меню - компоненты класса TMenuItem
Создание пунктов меню –
способы открытия окна конструктора меню:
Двойной щелчок мыши по компоненту MainMenu
Пункт
контекстного меню компонента MainMenu - Menu Designer
Кнопка построителя свойства Items компонента MainMenu
Слайд 4Свойства пунктов меню
Name: String – имя пункта, по умолчанию: N1,
N2,
Caption: String – надпись на пункте
BitMap: TBitMap – содержит
ссылку на связанное с пунктом изображение. Построитель свойства открывает стандартное окно открытия графических файлов: .bmp, .ico.
Стандартные изображения можно найти в папке C:\Program File\Command File\Borland Shared\Buttons
ShortCut: TShortCut – назначение горячей комбинации клавиш – выбор из списка.
Слайд 5события
OnClick – выбор пункта меню.
Способы создания обработчика события:
двойной щелчок
по пункту в окне редактора меню
Щелчок мыши по пункту в
созданном меню
Универсальный – вкладка Events окна Object Inspector
Слайд 6Создание подменю пункта линейки меню
- вертикального меню, всплывающего при выборе
пункта – создание пунктов под пунктом в линейке.
Project2.dpr (сохранить
проект)
Слайд 7Создание подменю пункта всплывающего вертикального меню:
пункт Create SubMenu контекстного меню
пункта
Project2.dpr
Слайд 8Создание контекстного меню – вспомогального меню
Слайд 9Компоненты класса TPopupMenu (Standart)
- контекстное вертикальное меню для любого визуального
компонента.
Создание – точно такое же как главного меню
Привязка PopupMenu к
компоненту, для которого создается контекстное меню (форме, компоненту Label, Edit и др.) – свойство PopupMenu для компонента, для которого создается контекстное меню
Слайд 10Вызов одного обработчика события OnClick для разных объектов
Чтобы не дублировать
процедуры для обработки события OnClick для пунктов главного меню, контекстного
меню, кнопок, можно создать обработчик для одного компонента и выбрать из списка события OnClick имя этого обработчика для других компонентов в окне Object Inspector.
Слайд 12Свойства компонентов для создания всплывающих подсказок
Hint: String – текст подсказки,
может состоять из двух частей, разделенных символом | (вертикальная черта):
первая часть всплывает при наведении курсора мыши на компонент, вторая – в строке состояния формы.
ShowHint: Boolean – если свойство = True, то подсказка, заданная в свойстве Hint всплывает, иначе - нет.
Слайд 13Статус строка – строка состояния
Компонент класса TStatusBar (страница Win32).
Для вывода
второй части подсказки в строке состояния должны быть установлены свойства
для компонента StatusBar:
SimplePanel: Boolean – значение True
AutoHint : Boolean – значение True
Project2.dpr
Слайд 14Пример 1
В списке ComboBox1 записаны наименования товаров, в ComboBox2 –
единицы измерения количества товаров. Выполнить добавление, удаление строк в списках.
Для
выполнения действий использовать главное меню и контекстное меню для формы.
Обеспечить сохранение списков.
Установить всплывающие подсказки и развернутые подсказки в статус-строке для ComboBox-ов.
Пример\Project1.dpr
Слайд 15Задание 1
В списке ListBox1 записаны наименования товаров, в ListBox2 –цены
товаров, в ListBox3 –количества товаров.
Создать главное меню и контекстное
меню для формы c пунктами:
Товары:
Редактирование списка товаров
Добавление
Удаление
Расчет стоимости товаров
Выход
Слайд 16Для ввода данных использовать компоненты Edit. Добавление данных в списки
выполнять в обработчике пункта Добавление.
Пункт Удаление должен удалять строки в
трёх списках по выбранному товару. Выбор цены и количества должно выполняться при выборе товара автоматически.
Пункт Расчет стоимости - расчет стоимости выбранного товара (цена*количество). Результат выдать в компонент Memo – данные об одном товаре (название и стоимость) – одна строка.
Обеспечить сохранение списков.
Установить всплывающие подсказки и развернутые подсказки для ListBox-ов.