- •Общие указания по выполнению контрольной работы.
- •2. Основы визуального программирования в среде delphi
- •2.1. Задание 1
- •Встроенные функции
- •Встроенные функции языка Visual Basic
- •2.1.2. Варианты задач
- •2.1.3. Пример выполнения задания Вычислить выражение
- •2.2. Задание 2
- •2.2.1. Указания к выполнению задания Условный оператор if / then / else
- •2.2.2. Варианты задач
- •2.2.3. Пример выполнения задания
- •2.3. Задание 3
- •2.3.1.Указания к выполнению задания
- •3.3.1. Указания к выполнению задания
- •3.3.2. Варианты задач
- •Выровнять вставленные поля редактирования к левому краю первого объекта и отцентррировать текстовое поле с указанием функции, воспользовавшись окном выравнивания Alignment.
- •21. Запрограммировать команду «Табулировать».
2.3. Задание 3
Разработать проект в среде программирования DELPHI, реализующий табулирование функции согласно выбранного варианта.
Для реализации задания нужно использовать объекты Memo, MainMenu, PopupMenu, CheckBox, GroupBox.
Создать форму для решения задачи табулирования функции. Создать главное меню (объект типа MainMenu), содержащее команды: выйти из программы, табулировать функцию, очистить поля вывода результатов, а также контекстное меню (PopupMenu) с командой для очистки поля ввода. Результаты табулирования вывести в многострочное поле редактирования (объект типа Memo). Предусмотреть возможность вывода результатов на экран, (в файл, в массив по желанию). Направление вывода задать с помощью трех флажков ( объектов типа CheckBox), расположенных на панели группы объектов (типа GroupBox) (см. рис.1).
2.3.1.Указания к выполнению задания
Объект Memo применяют для созданиямногосточного редактора текста. Кроме обычных свойств, поле редактирования Memo, обладает еще такими:
Свойство |
Описание свойства |
Примеры значений |
HideSelection |
Сохранение выделения фрагмента текста в момент потери фокуса |
True (выделение не сохраняется), False (сохраняется) |
Lines |
Ввод начального текста в поле редактирования |
Комплексное свойство (задается в диалоговом окне) |
MaxLength |
Максимально возможное количество введенных символов |
Например, 50- пятьдесят символов, 0- без ограничений |
ScrollBars |
Наличие полос прокрутки |
ssNone (отсутствуют), ssHorizontal (горизонтальные), ssBoth (обе) |
Объект CheckBox используют для создания независимого двух или трехпозиционного флажка: включен/выключен( /серый). Для этого объекта определены два новых свойства:
Свойство |
Описание свойства |
Примеры значений |
AllowGrayed |
наличие третьей позиции |
True (трехпозиционный флажок), False (двухпозиционный флажок) |
State |
Состояние флажка |
cdGrayed (серый), cdUnchecked (отключен), cdChecked (включен) |
Панель группы объектов 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 |
