- •Проект приложения № 3. Задача табулирования функции
- •Теоретические сведения.
- •Ход работы
- •6. Выровняйте вставленные поля редактирования к левому краю первого объекта и отцентрируйте текстовое поле с указанием функции, воспользовавшись окном выравнивания Alignment.
- •17. Запрограммируйте команду «Выход» главного меню, воспользовавшись стандартной процедурой Close.
- •18. Запрограммируйте команду «Очистить поле вывода» контекстного меню.
- •20. Запустите созданную на этот момент программу и исследуйте ее работу.
- •21. Запрограммируйте команду «Табулировать».
- •22. Выполните программу и поупражняйтесь с разными значениями левой, правой границы и шага аргумента. Закройте окно программы «Табулирование функции».
Проект приложения № 3. Задача табулирования функции
Объекты Memo, MainMenu, PopupMenu, CheckBox, GroupBox. Программирование циклов
Цель работы. Создать форму для решения задачи табулирования функции. Создать главное меню (объект типа MainMenu), содержащее команды: выйти из программы, табулировать функцию, очистить поля вывода результатов, а также контекстное меню (PopupMenu) с командой для очистки поля вывода. Результаты табулирования вывести в многострочное поле редактирования (объект типа Memo). Предусмотреть возможность вывода результатов на экраЪ, в файл, в массив. Направление вывода задать с помощью трёх флажков (объектов типа CheckBox), расположенных на панели группы объектов (типа GroupBox) (см.рис. 1).
Теоретические сведения.
Объект Memo применяют для создания многострочного редактора текста. Кроме обычных свойств, поле редактирования Memo обладает еще такими:
Свойство |
Описание свойства |
Примеры значений |
HideSelection |
Сохранение выделения фрагмента текста в момент потери фокуса |
True (выделение не сохраняется), False (сохраняется) |
Lines |
Ввод начального текста в поле редактирования |
Комплексное свойство (задается в диалоговом окне) |
MaxLength |
Максимально возможное количество введенных символов |
Например, 50 - пятьдесят символов, 0 - без ограничений |
Scrollbars |
Наличие полос прокрутки |
ssNone (отсутствуют), ssHorizontal (горизонтальная), ssBoth (обе) |
Объект CheckBox используют для создания независимого двух-или трёхпозиционного флажка: включен/выключен(/серый). Для этого объекта определены такие два новых свойства:
Свойство |
Описание свойства |
Примеры значений |
AllowGrayed |
Наличие третьей позиции |
True (трёхпозиционный флажок), False (двухпозиционный флажок) |
State |
Состояние флажка |
cbGrayed (серый), cbUnchecked (отключен), cbChecked (включен) |
Панель группы объектов GroupBox предназначена для размещения на ней группы из нескольких объектов. Панель группы используют для улучшения дизайна окна программы. Свойства этого объекта аналогичны описанным выше.
С помощью объекта MainMenu создают главное меню программы. Вот некоторые свойства главного меню:
Свойство |
Описание свойства |
Примеры значений |
Items |
Команды меню |
Комплексное свойство (задается в диалоговом окне) |
Tag |
Вспомогательная переменная, используется в тексте программы |
0; 8 (целое число) |
С помощью объекта PopupMenu создают контекстное меню некоторого компонента. Для «связывания» контекстного меню с конкретным объектом необходимо свойству PopupMenu этого объекта присвоить значение имени (Name) соответствующего контекстного меню. Рассмотрим некоторые свойства контекстного меню:
Свойство |
Описание свойства |
Примеры значений |
Alignment |
Выравнивание меню относительно точки щелчка по правой клавише мыши |
paCenter (по центру), paLeft (слева), paRight (справа) |
AutoPopup |
Автоматический вызов контекстного меню |
True (вызовется при щелчке по правой клавише), False (вызовется с помощью метода Popup) |
Конкретная команда меню (главного или контекстного) может иметь такие свойства: | ||
Свойство |
Описание свойства |
Примеры значений |
Break |
Разбивка меню в горизонтальном направлении |
mbNone (без разбивки), mbBarBreak (разбивка с вертикальной черточкой), mbBreak (разбивка без вертикальной черточки) |
Shortcut |
Комбинация "горячих" клавиш для вызова команды меню |
Ctrl+A, F8, Ctrl+F10, Shift+F3, Shift+Ctrl +F11, Ctrl+Del |