Хелпикс

Главная

Контакты

Случайная статья





procedure TF'orm1.N3Click (Sender: TObject);



procedure TF'orm1. N3Click (Sender: TObject);

begin

MultPageDlg. ShowModal;

end;

procedure Tform1. N5Click(Sender: TObject);

begin Close;

end;

end.

В результате тестирования за каждый правильный ответ начисляется 1 балл, и общая сумма баллов, при максимальном 5, должна выводиться в форму Результаты. Средствами визуального программирования эту задачу решить нельзя, поэтому перейдем к обычному программированию.

Процедура

procedure Tform1. N6Click (Sender: Tobject); суммирует баллы, полученные в результате тестирования, и помащает результат в переменную ball. При этом балл начисляется при условии, что тестируемый щелкнет мышью по правильной радиокнопке. В каждой радиогруппе только одна кнопка правильная, и в программе она помечается индексом, равным ее порядковому номеру в группе, начиная с 0. В первом вопросе правильным является второй ответ, индекс радиокнопки 1, во втором вопросе — первый ответ, индекс радиокнопки — О и т. д. В программной строчке

if TestDlg. RadioGroup1. Itemlndex=1 then ball: =ball+l;

работает команда условного перехода. В ней говорится о том, что, если (if) щелчок мыши будет по второй кнопке первой группы (индекс элемента ltemlndex=1), тогда (then) в переменную ball добавится 1 балл (bal: =ball+1). В ином случае эта команда не сработает. Итак, для каждой радиогруппы формы TestDlg. Для упрощения ввода практически одинаковых строк программы, после написания первой строки, выделите ее и с помощью команд Copy и Paste меню Edit сделайте еще четыре копии и произведите в них соответствующую правку.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.