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