Шаг 139.
Microsoft Visual C++ 2010. Начала.
Программа "Экзаменатор". Форма

    На этом шаге мы рассмотрим внешний вид и особенности создания формы.

    Форма программы "Экзаменатор" приведена на рисунке 1.


Рис.1. Форма программы "Экзаменатор"

    Вопрос отображается в поле label1, варианты ответа — в полях компонентов radioButton1—radioButton3. Эти же компоненты обеспечивают выбор ответа, а radioButton4 (во время работы программы он не отображается) — сброс переключателей выбора ответа. Кнопка button1 (она становится доступной только после выбора варианта ответа) обеспечивает переход к следующему вопросу. Обратите внимание, что текст на кнопке button1 во время работы программы меняется. В начале и в конце работы программы на кнопке написано OK, а в процессе тестирования — Дальше. Если вопрос сопровождается иллюстрацией, то она отображается в поле компонента pictureBox1.

    В таблице 1 приведены значения свойств формы, в таблице 2 — значения свойств компонентов.

Таблица 1. Значения свойств формы
Свойство Значение
Text Экзаменатор
FormBorderStyle FixedSingle
MaximizeBox False
StartPosition CenterScreen

Таблица 2. Значения свойств компонентов
Компонент Свойство Значение
label1 AutoSize True
MaximumSize 500;0
radioButton1 Visible False
AutoSize True
radioButton2 Visible False
AutoSize True
radioButton3 Visible False
AutoSize True
radioButton4 Visible False
pictureBox1 Visible False
Size 248;160
SizeMode Zoom
button1 Visible False

    Следует обратить внимание, что значения свойств, определяющих положение компонентов, предназначенных для отображения вопроса, альтернативных ответов и иллюстрации, вычисляются во время работы программы, после того как будет прочитан очередной вопрос. Положение компонента radioButton1 отсчитывается от нижней границы компонента label1 или, если вопрос сопровождается иллюстрацией, от нижней границы компонента pictureBox1. Положение компонента radioButton2 отсчитывается от нижней границы компонента radioButton1. Аналогичным образом вычисляется положение компонента radioButton3.

    На следующем шаге мы рассмотрим доступ к файлу теста.




Предыдущий шаг Содержание Следующий шаг