Delphi. Учимся на примерах | страница 52
> procedure p4MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
> procedure p4MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
> procedure p5MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
> procedure p5MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
> procedure N1Click(Sender: TObject);
> procedure N2Click(Sender: TObject);
> procedure N4Click(Sender: TObject);
> procedure FormDestroy(Sender: TObject);
>private
> { Private declarations }
> procedure start; //начало теста
> procedure question_select; //выбор вопроса
> procedure vars(var variant: integer); {сортировка и определение правильного варианта ответа}
> procedureverno(); {проверка: правильно ли ответил пользователь}
>public
> { Public declarations }
>end;
>var
> Form1: TForm1;
> i, a, n, balls, vopr: integer; {различные счетчики и переменные для подсчета баллов}
> dir, dir2, ss, zz, yes: string; {путь к файлу с вопросами, к программе и расшифрованной базе}
> win: TIniFile; //переменная для работы с ini-файлами
> mass: array[1..100] of integer; {содержит номера уже заданных вопросы, чтобы они не повторялись}
> f1, f2: file of char; //переменные для работы с файлами
> сор: char; //для работы с каждым символом отдельно
>implementation
>{$R *.dfm}
>procedure TForm1.vars(var variant: integer);
>begin
> //вызываем процедуру выбора случайного вопроса question_select();
> case variant of
> 1:
> begin
> Win:= TIniFile.Create(dir2); //открываем ini-файл
> //считываем вопрос
> Memo1.Text:= Win.ReadString('Q', IntToStr(a), Memo1.Text);
> //считываем правильный вариант ответа
> an1.Caption:= Win.ReadString('A', IntToStr(a), an1.Caption);
> //считываем три неверных варианта к данному вопросу
> an2.Caption:= Win.ReadString('W1', IntToStr(a), an2.Caption);
> an3.Caption:= Win.ReadString('W2', IntToStr(a), an3.Caption);
> an4.Caption:= Win.ReadString('W3', IntToStr(a), an4.Caption);
> Win.Free; //освобождаем ini-файл
> //помечаем первый вариант как правильный
> yes:= an1.Caption;
> end;
> 2:
> begin
> Win:= TIniFile.Create(dir2);
> Memo1.Text:= Win.ReadString('Q', IntToStr(a), Memo1.Text);
> an2.Caption:= Win.Readstring('A', IntToStr(a), an2.Caption);
> an1.Caption:= Win.Readstring('W1', IntToStr(a), an1.Caption);
> an3.Caption:= Win.ReadString('W2', IntToStr(a), an3.Caption);
> an4.Caption:= Win.ReadString('W3', IntToStr(a), an4.Caption);
> Win.Free;