На этом шаге мы рассмотрим внешний вид и особенности создания формы.
Форма программы "Экзаменатор" приведена на рисунке 1.
Рис.1. Форма программы "Экзаменатор"
Вопрос отображается в поле label1, варианты ответа — в полях компонентов radioButton1—radioButton3. Эти же компоненты обеспечивают выбор ответа, а radioButton4 (во время работы программы он не отображается) — сброс переключателей выбора ответа. Кнопка button1 (она становится доступной только после выбора варианта ответа) обеспечивает переход к следующему вопросу. Обратите внимание, что текст на кнопке button1 во время работы программы меняется. В начале и в конце работы программы на кнопке написано OK, а в процессе тестирования — Дальше. Если вопрос сопровождается иллюстрацией, то она отображается в поле компонента pictureBox1.
В таблице 1 приведены значения свойств формы, в таблице 2 — значения свойств компонентов.
Свойство | Значение |
---|---|
Text | Экзаменатор |
FormBorderStyle | FixedSingle |
MaximizeBox | False |
StartPosition | CenterScreen |
Компонент | Свойство | Значение |
---|---|---|
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.
На следующем шаге мы рассмотрим доступ к файлу теста.