2 / 2 / 0
Регистрация: 31.01.2013
Сообщений: 13
1

Тестер. Как выделить правильные ответы зелёным, а не правильные красным?

31.01.2013, 17:06. Показов 8616. Ответов 3
Метки нет (Все метки)

Здравствуйте программисты!! у меня такая проблема. Как можно сделать в режиме обучения:
1. Чтобы правильные ответы как-нибудь выделялись красным, а не правильные зелёным цветом, можно по нажатию кнопки. (ну или хоть как нибудь их пометить)
2. Чтобы в конце оценочного тестирования можно было вернуться назад к вопросам и так же просмотреть свои ошибки, где будет так же выделены правильные ответы зелёным и не правильные красным.
Нашел где-то на форуме что можно сделать при помощи
Delphi
1
2
3
4
5
procedure TForm1.Button1Click(Sender: TObject); 
begin 
  if RadioGroup1.ItemIndex = -1 then Exit; 
  TRadioButton(RadioGroup1.Controls[RadioGroup1.ItemIndex]).Color := RGB(Random(255), Random(255), Random(255)); 
end;
но как это реализовать в этой программе ни как не пойму.... помогите пожалуйста. Заранее спасибо!!
Вложения
Тип файла: rar Тестре с режимом обучения.rar (5.69 Мб, 76 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.01.2013, 17:06
Ответы с готовыми решениями:

Как посчитать правильные ответы RadioGroup?
как посчитать правильные ответы RadioGroup ? в делфи я так делал case radiogroup1.itemindex of ...

Как вытащить правильные ответы из теста Айрен?
Добрый вечер! Нужно вытащить правильные ответы из теста Айрен! Как это сделать? Ссылка на...

программа тест, как показать не правильные ответы
как например чтобы в конце программы вывелись элементы массива те на которые ответил не правильно ?...

Вытащить правильные ответы
Есть программа для тестирования, написанная на Delphi. Вот ссылка на загрузку...

3
118 / 118 / 2
Регистрация: 29.01.2013
Сообщений: 437
31.01.2013, 18:00 2
берёш массив, куда записываеш правильные ответы. потом проверяеш, если выбранный ответ - правильный, то цвет метки, или что там у тебя будет синим (красным, зелёным и т.п.)
0
3942 / 1867 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
31.01.2013, 20:01 3
Ну, во-первых, Если используешь XPManifest - твой код закраски итемсов в радиогруппе работать не будет.
Если вдруг надумаешь его убрать - кроме самого компонента, нужно будет убрать и ссылку на него в Uses формы 4.
Вот в твоей процедуре: GenerateNewQ я сделал подсветку так. Только если выделять весь фон - получается не красиво. Лучше выделять цвет текста:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//Процедра подсветки итемсов в заданном  RadioGroup
//в S - строка с номером правильного ответа
Procedure LightButton(RadioGroup:TRadioGroup;S:String);
Var
  i : Integer;
Begin
  For i:=0 To 3 Do
  If i=StrToInt(S) Then
  RadioGroup.Buttons[i].Font.Color:=clRed Else
  RadioGroup.Buttons[i].Font.Color:=clGreen;
End;
 
procedure TForm7.GenerateNewQ;        {расcтановка вопросов}
 begin
   begin
 inc(num);
   label1.Caption:=Q+inttostr(num)+_of+inttostr(N);
   readln(S); label2.Caption:= S;
   readln(S); RadioGroup1.Items.Strings[0]:= S;
   readln(S); RadioGroup1.Items.Strings[1]:= S;
   readln(S); RadioGroup1.Items.Strings[2]:= S;
   readln(S); RadioGroup1.Items.Strings[3]:= S;
   readln(S); label15.Caption:=S;         {правельный ответ}
   LightButton(RadioGroup1,S); //Подсветка нужного итемса !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   RadioGroup1.Buttons[ri].Checked:= false;
И так для каждой радиогруппы.
Можешь установить какой-нибудь глобальный флаг, который будет признаком - нужно подсвечивать итемсы или нет. И в процедуре подсветки его использовать.
В общем суть понятна? Можешь сделать кнопку просмотр результатов, в которой установишь флаг разрешения подсветки и пройдёшь по всем радиогруппам с подсветкой итемсов. В этом случае это значение номера правильного ответа можно брать из Label-ов, в которые ты их записываешь при чтении вопросов.
1
2 / 2 / 0
Регистрация: 31.01.2013
Сообщений: 13
01.02.2013, 04:01  [ТС] 4
Спасибо большое, сделел как вы сказали, работает..! только вы немного с цветом напутали (надо было цвета местами поменять,но это не важно) буду разбираться дальше!)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.02.2013, 04:01
Помогаю со студенческими работами здесь

Не считает правильные ответы?!
Подскажите где ошибка,создал тест а ответы не считает ...

Выбрать правильные ответы на вопросы
У меня есть пару вопросов, и нужно выбрать правильный ответ(или несколько). Заранее благодарен....

Неверно подсчитываются правильные ответы
Пример из книги Культина. Правильные ответы всегда считает неправильно, т.к. верным всегда...

Нужно найти правильные ответы!
1. type complex=record Re,Lm:real; end; Arg=record Number:integer; Value:Complex; end;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru