Задание 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?