Форма приложения
Главная (стартовая) форма игры Сапер 2002 приведена на рис. 15.11.
Рис. 15.11. Главная
форма программы Сапер 2002
OnFormActivate, которая на основе информации о размере игрового поля (количестве клеток по вертикали и горизонтали) и клеток устанавливает значение свойств ClientHeight и ClientWidth, определяющих размер клиентской области главного окна программы.
Основное окно программы содержит компонент MainMenu1, который представляет собой главное меню программы. Значок компонента MainMenu находится на вкладке Standard (рис. 15.12).
Рис. 15.12. Компонент
MainMenu
Если перед какой-либо буквой в названии меню ввести знак &, то во время работы программы можно будет активизировать этот пункт меню путем нажатия комбинации клавиши <Аlt> и клавиши, соответствующей символу, перед которым стоит знак &. В названии меню эта буква будет подчеркнута.
Чтобы добавить в главное меню элемент, необходимо в окне редактора меню выбрать последний (пустой) элемент меню и ввести название нового пункта.
Чтобы добавить в меню команду, необходимо выбрать пункт меню, в который нужно добавить команду, переместить указатель активного элемента меню в конец списка команд меню и ввести название команды.
На рис. 15.13 приведено окно редактора меню, в котором находится меню программы Сапер 2002.
После того как будет сформирована структура меню, нужно, используя окно Object Inspector, выполнить настройку элементов меню (выбрать настраиваемый пункт меню можно в окне формы приложения или из списка объектов в верхней части окна Object Inspector). Каждый элемент меню (пункты и команды) — это объект типа TMenuitem. Свойства объектов TMenuitem (табл. 15.7) определяют вид меню во время работы программы.
Рис. 15.13. Структура
меню программы Сапер 2002
Таблица 15.7.
Свойства объекта TMenuItem
Свойство |
Определяет |
||
Name |
Имя элемента меню. Используется
для доступа к свойствам |
||
Caption |
Название меню или команды |
||
Bitmap |
Значок, который отображается
слева от названия элемента меню |
||
Enabled |
Признак доступности элемента
меню. Если значение свойства равно False, то элемент меню недоступен,
при этом название меню отображается серым цветом |
||