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

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

Жанры

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

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

Шрифт:

type TForm1 = class(TForm)

 Memo1: TMemo;

 RadioGroup1: TRadioGroup;

 p1: TPanel;

 p2: TPanel;

 p3: TPanel;

 p4: TPanel;

 p5: TPanel;

 an1: TRadioButton;

 an2: TRadioButton;

 an3: TRadioButton;

 an4: TRadioButton;

 Label1: TLabel;

 Label2: TLabel;

 MainMenu1: TMainMenu;

 N1: TMenuItem;

 N2: TMenuItem;

 N3: TMenuItem;

 N4: TMenuItem;

 Open1: TOpenDialog;

 procedure FormCreate(Sender: TObject);

 procedure p1Click(Sender: TObject);

 procedure p2Click(Sender: TObject);

 procedure p3Click(Sender: TObject);

 procedure p4Click(Sender: TObject);

 procedure p5Click(Sender: TObject);

 procedure Image1Click(Sender: TObject);

 procedure p1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

 procedure p1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

 procedure p2MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

 procedure p2MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

 procedure p3MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

 procedure p3MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

 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);

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

Как я строил магическую империю 4

Зубов Константин
4. Как я строил магическую империю
Фантастика:
боевая фантастика
постапокалипсис
аниме
фантастика: прочее
фэнтези
5.00
рейтинг книги
Как я строил магическую империю 4

Безумный Макс. Поручик Империи

Ланцов Михаил Алексеевич
1. Безумный Макс
Фантастика:
героическая фантастика
альтернативная история
7.64
рейтинг книги
Безумный Макс. Поручик Империи

Попаданка 3

Ахминеева Нина
3. Двойная звезда
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Попаданка 3

Муж на сдачу

Зика Натаэль
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Муж на сдачу

Призыватель нулевого ранга. Том 3

Дубов Дмитрий
3. Эпоха Гардара
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Призыватель нулевого ранга. Том 3

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

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

Адвокат

Константинов Андрей Дмитриевич
1. Бандитский Петербург
Детективы:
боевики
8.00
рейтинг книги
Адвокат

На границе империй. Том 7

INDIGO
7. Фортуна дама переменчивая
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
6.75
рейтинг книги
На границе империй. Том 7

Здравствуй, 1985-й

Иванов Дмитрий
2. Девяностые
Фантастика:
альтернативная история
5.25
рейтинг книги
Здравствуй, 1985-й

О, Путник!

Арбеков Александр Анатольевич
1. Квинтет. Миры
Фантастика:
социально-философская фантастика
5.00
рейтинг книги
О, Путник!

Чужбина

Седой Василий
2. Дворянская кровь
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Чужбина

Бестужев. Служба Государевой Безопасности. Книга четвертая

Измайлов Сергей
4. Граф Бестужев
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Бестужев. Служба Государевой Безопасности. Книга четвертая

Локки 5. Потомок бога

Решетов Евгений Валерьевич
5. Локки
Фантастика:
юмористическое фэнтези
аниме
фэнтези
5.00
рейтинг книги
Локки 5. Потомок бога

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

INDIGO
Вселенная EVE Online
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 10. Часть 4