RUVIDEO
Поделитесь видео 🙏

Delphi. Программа "Тест".

Допустим у вас есть файл in.txt лежащий в папке с проектом со следующей структурой:

Вопрос1
Ответ 1
Ответ 2
Ответ 3
Ответ 4
Ответ 1, эта строка нужна для определения правильного варианта ответа
Вопрос 2
Ответ 1
Ответ 2
Ответ 3
Ответ 4
Ответ 3, ....

и т.д. сколько хотите вопросов столько и забивайте....

далее следует разработка формы в Delphi - на форме помещаете из закладки Standart : Label1, RadioButon1, ... RadioButton 4 (в зависимости от количества варианта ответов в одном вопросе количество RadiButton может меняться) и конечно Button.

Программирование: У формы как у компонента есть события. Следует выбрать событие FormCreate (нужное для того чтобы загрузить 1 вопрос и ответы при запуске программы).


var
t:textfile;
s:string;
i:integer;

....

Итак procedure TForm...Form..Create....

begin
assignfile (f, 'in.txt');
reset(f);
readln(f,s);
Label1.caption:=s;
readln(f,s); // считываем следующую строку из файла
RadioButton1.Caption:=s;
readln(f,s); // считываем следующую строку из файла
RadioButton2.Caption:=s;
readln(f,s); // считываем следующую строку из файла
RadioButton3.Caption:=s;
readln(f,s); // считываем следующую строку из файла если количество вариантов ответа 4 то тут и останавливаемся
RadioButton1.Caption:=s;

Далее. На форме есть Button (кнопка). У нее как у компонента есть событие OnClick - щелчок левой кнопкой мыши

Итак procedure TForm...Button..Click

if eof(f) then showmessage(inttostr(i)+'Правильных ответов') else readln(f,s); // если достигнут конец файла тогда выводим результат иначе считываем следующую строку, а эта строка - правильный ответ
if (RadioButton1.Checked) and (RadioButton1.Caption=s) then inc(i); // если пользователем выбрана Radio и надпись на ней является такой же как считанная строка из файла тогда в переменную i c использованием функции inc добавляем + 1
if (RadioButton2.Checked) and (RadioButton2.Caption=s) then inc(i);
if (RadioButton3.Checked) and (RadioButton3.Caption=s) then inc(i);
if (RadioButton4.Checked) and (RadioButton4.Caption=s) then inc(i); // проверяем все возможные комбинации так как radiobutton у нас 4 штуки
{далее следует продолжение чтения из файла}
Label1.caption:=s;
readln(f,s); // считываем следующую строку из файла
RadioButton1.Caption:=s;
readln(f,s); // считываем следующую строку из файла
RadioButton2.Caption:=s;
readln(f,s); // считываем следующую строку из файла
RadioButton3.Caption:=s;
readln(f,s); // считываем следующую строку из файла если количество вариантов ответа 4 то тут и останавливаемся
RadioButton1.Caption:=s;

end...

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Delphi. Программа "Тест".», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.