
Лабораторное задание
Дополнить
программу текстового редактора,
разработанного в лабораторной работе
№6, полосой состояния и инструментальной
панелью с кнопками BitBtn и
SpeedButton, предназначенными для дублирования
всех пунктов дополнительных меню:
-
Файл
Правка
Формат
Создать
Вырезать
Шрифт
Открыть
Копировать
Цвет фона
Сохранить как
Вставить
Выход
Найти
Заменить
Пиктограммы для кнопок выбрать их папок F:\Program Files\Common Files\Borland Shared\Images\Buttons и F:\Program Files\Common Files\Borland Shared\Images\Icons.
Предусмотреть вывод сообщений о назначении кнопок в окно оперативной подсказки и полосу состояния, а также отображение в первой панели полосы состояния текущих координат курсора в текстовом редакторе, которые хранятся в свойстве CaretPos компонента Memo1:
Memo1.CaretPos.Y + 1 {задает номер строки в окне редактора}
Memo1.CaretPos.X + 1 {задает номер позиции в строке}
Порядок выполнения лабораторной работы
1. Ознакомиться с теоретическими сведениями о компонентах, реализующих пользовательский интерфейс.
2. Открыть проект, созданный в лабораторной работе №6, и разместить на форме дополнительные компоненты, необходимые для выполнения задания.
3. Настроить компоненты так, чтобы они имели соответствующий внешний вид и выполняли требуемые действия. Первоначально для полосы состояния свойство AutoHint установить в true и проверить, что вывод "длинной" подсказки в первую панель полосы состояния происходит автаматически.
4. Установить для полосы состояния свойство AutoHint в false и включить в модуль формы процедуры, обеспечивающие вывод "длинной" подсказки во вторую панель полосы состояния.
5. Для многострочного редактора задать процедуры обработки событий, связанных с нажатием клавиш клавиатуры и кнопки мыши, чтобы изменение положения курсора в редакторе оперативно отображалось в первой панели полосы состояния.
6. Отладить проект и выполнить его на компьютере. Результаты показать преподавателю.
7. Оформить отчёт и защитить работу.
Требования к отчету
Отчёт должен содержать:
1) краткий конспект лабораторной работы со сведениями о компонентах, рассматриваемых в лабораторной работе;
2) таблицу заданных программистом значений свойств для компонентов, использованных в программе;
3) процедуры обработки событий.