Чтение онлайн

на главную - закладки

Жанры

Delphi. Учимся на примерах

Парижский Сергей Михайлович

Шрифт:

Win.Free;

yes: = an2.Caption;

end;

 3:

begin

Win:= TIniFile.Create(dir2);

Memo1.Text:= Win.ReadString('Q', IntToStr(a), Memo1.Text);

an3.Caption:= Win.ReadString('A', IntToStr(a), an3.Caption);

an2.Caption:= Win.ReadString('W1', IntToStr(a), an2.Caption);

an1.Caption:= Win.ReadString('W2', IntToStr(a), an1.Caption);

an4.Caption:= Win.ReadString('W3', IntToStr(a), an4.Caption);

Win.Free;

yes:= an3.Caption;

end;

 4:

begin

Win:= TIniFile.Create(dir2);

Memo1.Text:= Win.ReadString('Q', IntToStr(a), Memo1.Text);

an4.Caption:= Win.ReadString('A', IntToStr(a), an4.Caption);

an2.Caption:= Win.ReadString('Wl', IntToStr(a), an2.Caption);

an3.Caption:= Win.ReadString('W2', IntToStr(a), an3.Caption);

an1.Caption:= Win.ReadString('W3', IntToStr(a), an1.Caption);

Win.Free;

yes:= an4.Caption;

end;

 end;

end;

procedure TForm1.start;

begin

 Randomize; //Включаем генератор случайных чисел

 for i:=1 to n do mass[i] := 0; //n – количеству вопросов

 {$I-} //отключаем контроль ошибок ввода/вывода.

 //делаем все элементы видимыми для пользователя

 Memo1.Visible:= True;

 RadioGroup1.Visible:= True;

 Label1.Visible:= True;

 an1.Visible:= True;

 an2.Visible:= True;

 an3.Visible:= True;

 an4.Visible:= True;

 p1.Visible:= True;

 p2.Visible:= False;

 p3.Visible:= False;

 p4.Visible:= False;

 p5.Visible:= False;

 balls:= 0;

 Label2.Visible:= False; //прячем результаты

 Label1.Caption:= 'Первый вопрос:';

 dir2:= 'C:\base.bsd'; //путь к расшифрованной базе

 //копируем зашифрованную базу на диск С:

 CopyFile(PChar(ss), PChar(dir2), True);

 //связываем переменную f1 с зашифрованным ini-файлом

 AssignFile(f1, ss);

 //связываем переменную f2 с файлом C:\base.bsd

 AssignFile(f2, dir2);

 Reset(f1); //открываем первый файл на чтение

 Rewrite(f2); //второй – на запись

 while not Eof(fl) do

 begin //пока не достигнут конец первого файла

Read(f1, cop); //считываем один символ из файла

сор:= Chr(Ord(cop) xor 101); //расшифровываем символ

Write(f2, сор); //записываем расшифрованный символ в файл

 end;

 CloseFile(f1); //закрываем первый файл

 CloseFile(f2); //закрываем второй файл

 {$I+} //включаем контроль ошибок ввода/вывода

 Win:= TIniFile.Create(dir2); //работаем с ini-файлом

 //считываем количество вопросов в базе

 ss:= Win.ReadString('num', 'num', ss);

 //преобразовываем строку в число и записываем значение в n

 n:= StrToInt(ss);

 vopr:=Random(4) + 1;

//случайное число от 1 до 4

 vars(vopr); {передаем число процедуре vars, которая сортирует варианты ответов}

end;

procedure TForm1.question_seleсt;

label ran; //метка ran для быстрого перехода

begin

 Randomize;

ran:

 a:=Random(n); //выбираем случайный вопрос из базы

 //проверяем: не задавали ли мы этот вопрос ранее

 for i:=1 to n do

if mass[i] = a then goto ran;

 for i:=1 to n do

if mass[i] = 0 then begin

mass[i]:= а; {записываем номер вопроса, чтобы не задавать его больше }

Break;

end;

 //сбрасываем флажки со всех вариантов ответов

 an1.Checked:= False;

 an2.Checked:= False;

 an3.Checked:= False;

 an4.Checked:= False;

end;

procedure TForm1.verno;

begin

 if an1.Checked then

if yes = an1.Caption then balls:= balls + 1;

 if an2.Checked then

if yes = an2.Caption then balls:= balls + 1;

 if an3.Checked then

if yes = an3.Caption then balls:= balls + 1;

Поделиться:
Популярные книги

На границе империй. Том 9. Часть 2

INDIGO
15. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 9. Часть 2

Убивать чтобы жить 5

Бор Жорж
5. УЧЖ
Фантастика:
боевая фантастика
космическая фантастика
рпг
5.00
рейтинг книги
Убивать чтобы жить 5

Тактик

Земляной Андрей Борисович
2. Офицер
Фантастика:
альтернативная история
7.70
рейтинг книги
Тактик

Тринадцатый VI

NikL
6. Видящий смерть
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Тринадцатый VI

Шайтан Иван

Тен Эдуард
1. Шайтан Иван
Фантастика:
боевая фантастика
попаданцы
альтернативная история
5.00
рейтинг книги
Шайтан Иван

Снега

Чепурин Юлий Петрович
Поэзия:
драматургия
5.00
рейтинг книги
Снега

Волкодав

Семёнова Мария Васильевна
1. Волкодав
Фантастика:
фэнтези
героическая фантастика
9.46
рейтинг книги
Волкодав

Газлайтер. Том 3

Володин Григорий
3. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Газлайтер. Том 3

Я все еще граф. Книга IX

Дрейк Сириус
9. Дорогой барон!
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Я все еще граф. Книга IX

Развод в 45. От любви до ненависти

Гофман Крис
6. Развод
Любовные романы:
остросюжетные любовные романы
5.40
рейтинг книги
Развод в 45. От любви до ненависти

Analyste

Мелехов Андрей Михайлович
Аналитик
Фантастика:
социально-философская фантастика
юмористическая фантастика
6.57
рейтинг книги
Analyste

Тринадцатый XIII

NikL
13. Видящий смерть
Фантастика:
городское фэнтези
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Тринадцатый XIII

Я все еще не царь. Книга XXVI

Дрейк Сириус
26. Дорогой барон!
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Я все еще не царь. Книга XXVI

Древесный маг Орловского княжества

Павлов Игорь Васильевич
1. Орловское княжество
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Древесный маг Орловского княжества