Задание 4
1. Поместите на форму (лабораторной работе №10) компонент Statusbar. Откройте редактор компонента и добавьте четыре панели. Для нулевой и второй панелей задайте в инспекторе объекта свойство Text «Ширина формы» и «Высота формы» соответственно. Для отображения текста установите ширину панели 100 (свойство Width). Добавьте для формы обработчики создания формы OnCreate и изменения размеров формы OnResize, в которых должны выводится в строку состояния StatusBar1 размеры формы двумя операторами:
Form1−>StatusBar1−>Panels−>Items[1]−>Text= IntToStr(Form1−>With);
Form1−>StatusBar1−>Panels−>Items[3] −>Text= IntToStr(Form1−>Heigh);
где: Items[1] и Items[3] – ссылки на первую и третью панели соответственно.
Form1->Width – ширина формы;
Form1->Height – высота формы.
Сохраните приложение и проверьте его на работоспособность. В строке состояния должны выводится размеры формы.
2. Доработайте приложение-тест самостоятельно, используя не менее 10 закладок. Тему для тестирования возьмите по своему усмотрению.
3. Каждая вкладка должна иметь другой вид. Например, на первой вкладке установите CheckBox-ы, на второй – ComboBox и ListBox для выбора правильных ответов из выпадающего списка и перенос их в другой список, на третьей – несколько компонентов Edit для ввода правильного ответа и т.д. Кроме того все компоненты должны размещаться на панели.
4. Установите компонент ProgressBar для контроля времени выполнения теста. Если тест не пройден в заданный интервал времени – прервите выполнение с соответствующим сообщением, а также укажите количество правильных и неправильных ответов.
5. Обработку результата теста можно рассчитывать по своему усмотрению. Например: показывать процент выполнения, ставить оценку от 2 до 5, ставить баллы по определенной вами шкале.
6. В правом углу формы установите часы, показывающие текущее время.
7. Отражайте результаты ответов в строке состояния: количество правильных и неправильных ответов. После окончания тестирования укажите в статусной строке оценку за тест, а также время выполнения теста.
8. Проведите отладку и тестирование приложения.
9. Результаты работы продемонстрируйте преподавателю.
Контрольные вопросы
Перечислите панели общего назначения.
В какой сачти экрана располагается компонент StatusBar?
Что означает оператор StatusBar1->Panels->Add();?
Что будет выполнено в результате работы оператора StatusBar1->SimpleText = "Some Text";?
Как настраиваются панели компонента StatusBar1 в Инспесторе объектов?
Что требуется сделать для создания новой страницы компонента PageControl?
Какие свойства имеет каждая страница компонента PageControl?
Основные события компонента PageControl?
Как скрыть закладку в компоненте PageControl?