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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2013, 03:01   #1
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию Не работает выборка из Tradiogroup

Здравствуйте! Пишу тест по информатике, половину проблем решил, а другую половину не могу, решил использовать tradiogroup, и наткнулся на проблему с выборкой, решил реализовать через case (для проверки выбранный ответ решил выводить в каптион формы 2, ну до этого и в мемо пытался, но все одно и то же, ничего не выводится(( )

Вот сама процедура, а ниже файл проекта
Код:
procedure TForm2.Button1Click(Sender: TObject);
begin
 if i=0 then begin Button1.Caption:='Следующий вопрос'; Button1.Top:=RadioGroup1.Top+200;  end;
 if k>=20 then begin showmessage(''); i:=0; k:=0; end;
 Inc(k);
 if Trim(Copy(ts.Strings[i],1,1))='-' then
 StaticText1.Caption:=IntToStr(k)+') '+Copy(ts.Strings[i],2,Length(ts.Strings[i])-1);
 inc(i);
 RadioGroup1.Items.Clear;
 repeat
 begin
 RadioGroup1.Items.Add(ts.Strings[i]);
 Inc(i);
 end;
 until Trim(Copy(ts.Strings[i],1,1))='-';
  case RadioGroup1.ItemIndex of
  0:Form2.Caption:=RadioGroup1.Items[0];
  1:Form2.Caption:=RadioGroup1.Items[1];
  2:Form2.Caption:=RadioGroup1.Items[2];
  3:Form2.Caption:=RadioGroup1.Items[3];
  4:Form2.Caption:=RadioGroup1.Items[4];
  end;
end;
Вложения
Тип файла: rar тест.rar (185.5 Кб, 9 просмотров)
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 02.05.2013, 04:01   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Многое можно написать короче.
Исправил само тестирование (см. как хранятся ответы в 1 тесте).

За надежность не ручаюсь.
Вложения
Тип файла: rar тест.rar (356.0 Кб, 9 просмотров)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 02.05.2013, 04:48   #3
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

а изначально планировалось написать так, в файл который вы удалили, О1, были записаны номера правильных ответов

Код:
 var kmm:byte;
         ....................
 case RadioGroup1.ItemIndex of
  0:kmm:=1;
  1:kmm:=2;
  2:kmm:=3;
  3:kmm:=4;
  4:kmm:=5;
  end;
далее сравниваем выбранный вариант с тем, который находится в файле (в соответствии с вопросом) т.е если вопрос 5, то seek(f,5-1);

Код:
if w.nom=kmm then showmessage('верно') else showmessage('неверно!')
это я и сам сделаю(уже писал тесты с одинаковым количеством вариантов ответа), главное выборку саму подправить
from dark to light)

Последний раз редактировалось Алексей_2012; 02.05.2013 в 04:51.
Алексей_2012 вне форума Ответить с цитированием
Старый 02.05.2013, 21:42   #4
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Ну кто-нибудь может скачать почему не работает выборка?
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 02.05.2013, 22:02   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Забыл про Вашу тему.
Во-первых, хранение вопросов и ответов в разных файлах необоснованно. Лучше зашифровать весь файл теста.
Во-вторых, Вы посмотрели, как у меня происходит подсчет ответов? У Вас же сначала происходит очистка RadioGroup (подозреваю, что itemIndex сбрасывается при этой операции в -1), а затем Вы пытаетесь определить выбранный вариант.

Вообще, у Вас очень запутанная получается программа.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 02.05.2013 в 22:05.
BDA вне форума Ответить с цитированием
Старый 03.05.2013, 13:07   #6
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Ну во первых не вижу смысла зашифровывать файл, т.к тест будет использоваться 1 раз для проведения экзамена у первых курсов, во вторых просто не умею)

а с подобным алгоритмом тест уже писал, только там не было радиогруппы
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 03.05.2013, 17:21   #7
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Вы недооцениваете первые курсы... Я ведь тоже первокурсник. И вообще, не проще готовое решение использовать, а не свое писать?
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 03.05.2013, 17:25   #8
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Цитата:
И вообще, не проще готовое решение использовать, а не свое писать?
По этому совету большинство и учится. Потом приходят и клянчат решение, если не смогли/не захотели найти готовое.

Так что пусть пишет свое решение, которое пока не будет блистать красотой, безопасностью, оптимальностью, зато принесет некий опыт ТСу.

Алексей_2012, простейшее шифрование никогда не повредит. Тестируемому будет сложнее скопировать вопросы или, по крайней мере, быстро получить их в читаемом виде.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 03.05.2013 в 17:29.
BDA вне форума Ответить с цитированием
Старый 03.05.2013, 17:32   #9
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

А как можно зашифровать? Просто необходимости не было в шифровке, вот и не знаю как с ней работать.
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 03.05.2013, 17:37   #10
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Простое шифрование это
Текст_бла_бла XOR парольпарольп
Причем если 1 раз пропускаешь, то шифруется, а если второй - расшифровывается.
Загугли "шифрование Xor".
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создать класс наследник TRadioGroup с переопределенным свойством Items fate Общие вопросы Delphi 3 20.11.2012 21:40
Не работает выборка в JQuery! pastuhdima JavaScript, Ajax 7 27.09.2012 08:11
TRadioGroup цвет шрифта volod3000 Общие вопросы Delphi 2 20.06.2011 19:56
Пишу компонент от TRadioGroup sadfeel Помощь студентам 0 14.11.2009 18:49
TRadioGroup,вопрос??? DimOn4Ik Общие вопросы Delphi 5 19.10.2009 08:23