Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2011, 21:53   #1
demiancz
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 246
По умолчанию Простой тест с выводом результата сразу после ответа на вопрос

Здравствуйте. Пытаюсь сделать тест в котором бы после того как пользователь нажимает на кнопку "Ответить" сразу выводится сообщение правильно ли он ответил или нет. Одновременно осуществляется подсчет правильных и не правильных ответов, для вывода их в итоговой форме.

Вот фрагмент кода где возникает ошибка

Цитата:
procedure TMainForm.UnsverButtonClick(Sender: TObject);
begin
//первый вопрос
If t=1 then
//здесь вписываем нужный радиобаттон, который отвечает за правильный вариант вопроса
If Variant1.Checked=true then
right:=right+1;
messagebox(handle,' Вы ответили правильно!','Внимание!',0)
else
wrong:=wrong+1;
messagebox(handle,'Вы ответили НЕ правильно!','Внимание!',0);
//второй вопрос
..........
end;
Ошибки такие:
[Error] EIASNet.pas(117): 'END' expected but 'ELSE' found
[Error] EIASNet.pas(121): ';' expected but 'IF' found
[Error] EIASNet.pas(123): Undeclared identifier: 'Variant4'
[Error] EIASNet.pas(140): '.' expected but ';' found
[Fatal Error] TestEIAS.dpr(6): Could not compile used unit 'EIASNet.pas'

Я понимаю что ошибка при добавлении right:=right+1; и wrong:=wrong+1; Но не пойму как мне по другому реализовать подсчет правильных и не правильных ответов.
Смотреть фильмы HD Фильмы для планшетов
demiancz вне форума Ответить с цитированием
Старый 24.06.2011, 22:02   #2
Leo08
Delphi master
Пользователь
 
Аватар для Leo08
 
Регистрация: 28.05.2011
Сообщений: 96
По умолчанию

Ты забыл про программные скобки внутри условного оператора


Код:
procedure TMainForm.UnsverButtonClick(Sender: TObject);
begin
//первый вопрос
If t=1 then
//здесь вписываем нужный радиобаттон, который отвечает за правильный вариант вопроса
If Variant1.Checked=true then
begin
right:=right+1;
messagebox(handle,' Вы ответили правильно!','Внимание!',0);
end
else
begin
wrong:=wrong+1;
messagebox(handle,'Вы ответили НЕ правильно!','Внимание!',0);
end;
//второй вопрос
..........
end;
БЯЯЯГГАААААА
Leo08 вне форума Ответить с цитированием
Старый 24.06.2011, 22:15   #3
demiancz
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 246
По умолчанию

Благодарю!!!!
Смотреть фильмы HD Фильмы для планшетов
demiancz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с поиском и выводом результата Brok[BS] Общие вопросы C/C++ 4 18.01.2011 20:16
вывести подряд числа 1, 2, 3, ... , 100 с выводом ответа на экран Kitti Помощь студентам 2 10.06.2010 18:09
Чем отличается, если объявлять в классе переменные сразу после скобки и после public? TwiX Общие вопросы C/C++ 2 09.12.2009 16:11
проблема с выводом результата Nyutka PHP 2 16.04.2009 11:58
калькулятор с выводом результата в файл yori Помощь студентам 7 27.01.2009 18:40