"> {Public declarations}
end;
Form4: TForm4;
I, kol, j: integer;
{$ R * .dfm}
TForm4.FormShow (Sender: TObject); AppPath: array [0..255] of char;
test: AnsiString; (255, AppPath);// визначаємо директорію, де розташований виконуваний файл:=AppPath + Доп. Матеріали test.rtf raquo ;;. Lines.LoadFromFile ( C: Program Files Електронний підручник Доп. Матеріали test.rtf );// текст завантажується в компонент RichEdit1
except//у випадку, якщо файл не знайдений, робота програми завершується
showmessage ( Файл не знайдено! );
Application.Terminate;
end;
BitBtn1.Enabled:=false;//Кнопка Далі не доступна, поки не буде зроблений вибір
memo1.Lines.Strings [0]:=Richedit1.Lines.Strings [j + 0];// в компонент Memo заноситься перший рядок - питання.
radiogroup1.Items [0]:=richedit1.Lines.Strings [j + 1];// заповнюємо варіанти відповідей
radiogroup1.Items [1]:=richedit1.Lines.Strings [j + 2];
radiogroup1.Items [2]:=richedit1.Lines.Strings [j + 3];
radiogroup1.Items [3]:=richedit1.Lines.Strings [j + 4];
radiogroup1.Items [4]: ??= richedit1.Lines.Strings [j + 5];
try
i:=StrToInt (richedit1.Lines.Strings [j + 6]);// змінна и містить номер пра-вильного відповіді
except//якщо не вказано номер правильної відповіді, робота програми переривається
showmessage ( Невірний формат тесту! );
Application.Terminate;
end;:=j + 8 ;;
TForm4.BitBtn1Click (Sender: TObject);
if i=radiogroup1.ItemIndex + 1 then//якщо дан правильну відповідь
begin
label1.Font.Color:=clGreen;// колір шрифту Label1 - зелений
label1.Caption:= Відповідь правильна! raquo ;;
kol:=kol + 1;// лічильник кількості правильних відповідей
end else if radiogroup1.ItemIndex lt; gt;- 1 then
begin
label1.Font.Color:=clRed;
label1.Caption:= Відповідь не правильний! raquo ;;
end;
memo1.Lines.Clear;// очищаємо компонент Memo
if Richedit1.Lines.Strings [j + 0]= Кінець тесту
then begin
memo1.Lines.Strings [0]:= Тест закінчений raquo ;;
memo1.Lines.Add ( Кількість правильних відповідей - + IntToStr (kol));
radiogroup1.Items [0]:= raquo ;;
radiogroup1.Items [1]:= raquo ;;
radiogroup1.Items [2]:= raquo ;;
radiogroup1.Items [3]:= raquo ;;
radiogroup1.Items [4]: ??= raquo ;;
radiogroup1.Visible:=false;
Label1.Visible:=False;
end
else//інакше, якщо кінець тесту ще не досягнутий
begin
memo1.Lines.Strings [0]:=richedit1.Lines.Strings [j + 0];
radiogroup1.Items [0]:=richedit1.Lines.Strings [j + 1];
radiogroup1.Items [1]:=richedit1.Lines.Strings [j + 2];
radiogroup1.Items [2]:=richedit1.Lines.Strings [j + 3];
radiogroup1.Items [3]:=richedit1.Lines.Strings [j + 4];
radiogroup1.Items [4]: ??= richedit1.Lines.Strings [j + 5];
try
i:=StrToInt (richedit1.Lines.Strings [j + 6]);
except
showmessage ( Невірний формат тесту! );
Application.Terminate;
end;
j:=j + 8;
radiogroup1.ItemIndex:=- 1;
end;
BitBtn1.Enabled:=false ;;
procedure TForm4.RadioGroup1Click (Sender: TObject);
BitBtn1.Enabled:=true;// якщо вибір зроблений, то кнопка доступна.
end;
TForm4.FormCanResize (Sender: TObject; var NewWidth,
NewHeight: Integer; var Resize: Boolean);
Resize:=False;// не можна змінювати розмір форми