да по размеру то же самое получается ! почти, что то я непойму вашего кода , новичёк в делфи не судите строго
Код:
type
TQuestion = record //что это означает?
Text : String;
Answers : Array [0..3] Of String;
RightAnswer : Integer; // 0.. 3
end;
const
Q : Array [1..10] Of TQuestion =
((Text: 'Текст вопроса 1', Answers:('Ответ1','Ответ2','Ответ3','Ответ4'),0), // первый вопрос. и так всего 10 вопросов
...);
procedure TForm1.btStartClick(Sender : TObject);
begin
AQuestion := 0;
QRights := 0; // что это означает?
btNextClick(Self); // это следующий вопрос??
end;
procedure TForm1.btNextClick(Sender : TObject);
var
I : Integer;
begin
// Если > 0 то забираем ответ.
If AQuestion > 0 Then
If RadioGroup1.ItemIndex = Q[AQuestion].RightAnswer Then Inc(QRights); // обяъсните здесь как
// Если > 10, то тест заеончен - выводим результат
Inc(AQuestion);
If AQuestion > 10 Then
Begin
Memo1.Lines.Text := ''; //здесь как бы лог ведётся ??
RasioGroup1.Items.Clear;
ShowMessage('Тест окончен. Правильных ответов ' + IntToStr(QRights));
Exit;
End;
// Выводим след. вопрос
Memo1.Lines.Text := Q[AQuestion].Text;
For I := 0 To 3 Do
RadioGroup1.Items[i] := Q[AQuestion].Answers[i];
RadioGroup1.ItemIndex := -1;