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

компонент radiogroup.items

05.12.2012, 19:29. Показов 2321. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые знатоки delphi!
Вообщем нужна помочь вот в чем:

Delphi
1
2
3
4
Label1.Caption:=ini.ReadString('VOPR'+IntToStr(NextVop),'Vopros','Вопрос не задан');
Radiogroup1.Items.Add(Ini.ReadString('VOPR'+IntToStr(NextVop),'Prav','lol'));
Radiogroup1.Items.Add(Ini.ReadString('VOPR'+IntToStr(NextVop),'Variant1','lol'));
Radiogroup1.Items.Add(Ini.ReadString('VOPR'+IntToStr(NextVop),'Variant2','lol'));
так я забиваю вопрос и варианты ответов (всего 3 варианта ответов) в radiogroup1 (предложите как лучше это сделать, буду только рад ибо только учусь работать с этим компонентом), теперь меня интересует вопрос можно ли как-то перемешать варианты ответов рандомно? И как можно отлавливать правильный вариант ответа программно.

Добавлено через 22 минуты
Люди помогите.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2012, 19:29
Ответы с готовыми решениями:

radiogroup.items
Здравствуйте. Case SpinEdit1.Value of 4: RadioGroup1.Items.Add('a') end; как добавить более...

Radiogroup items
Добрый день! Скажите, можно ли менять количество и состав элементов элемента радио груп в...

Значения RadioGroup.Items из Ini файла
Добро. Имеется небольшая проблема отображения ответов в группах радиокнопок, выглядит всё, как на...

компонент RadioGroup
Доброго времени суток форумчане подскажите кто знает проблема такого плана на форме дано компонент...

4
3943 / 1868 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
05.12.2012, 19:45 2
Я бы все назвал:
Код
Variant1=...
Variant2=...
Variant3=...
А правильный всегда 1-й.
Тогда грузить так:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Var
  ss : Set Of 1..3;
  Prav : Integer; //Это глобальная переменная
 
  ss:=[];
  Radiogroup1.Items.Clear;
  Randomize;
  Repeat
    i:=Random(3)+1;
    While Not (i In ss) Do i:=Random(3)+1;
    Radiogroup1.Items.Add(Ini.ReadString('VOPR'+IntToStr(NextVop),'Variant'+IntToStr(i),'lol'));
    Include(ss,i);
    If i=1 Then Prav:=Radiogroup1.Items.Count-1; //Запомним Items правильного ответа
  Until ss=[1..3];
1
1 / 1 / 0
Регистрация: 14.10.2012
Сообщений: 95
05.12.2012, 20:00  [ТС] 3
Не спорю что так намного лучше. но я лучше по старинке.
все время правильный вариант у меня будет 1, а вот теперь меня интересует как можно их перемешать, понятным для меня кодом.
0
3943 / 1868 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
05.12.2012, 20:01 4

Не по теме:

Чтобы увидеть ответ - нужно обновлять страницу.



Добавлено через 52 секунды
В приведенном мной коде и идёт перемешивание. В том то и суть нумерации ответов.
0
1 / 1 / 0
Регистрация: 14.10.2012
Сообщений: 95
05.12.2012, 20:08  [ТС] 5
я этого не понимаю, я понимаю что есть
1 вариант правильный radiogroup1.ItemIndex=0
2 вариант radiogroup1.ItemIndex=1
3 вариант radiogroup1.ItemIndex=2
Ну так вот как их перемешать random(3);
вроде понятно объяснил

Добавлено через 4 минуты
все, разобрался.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2012, 20:08
Помогаю со студенческими работами здесь

Как сделать так, чтобы компонент RadioGroup нельзя было изменять?
как сделать так чтобы компонент RadioGroup нельзя было изменять?

idCookieManager.cookieCollection.items[0].Value и idCookieManager.cookieCollection.items[0].CookieName
Нашел пример в интернете, там фигурируют: idCookieManager.cookieCollection.items.Value и...

Как задать время на компонент через компонент таймер
Есть у меня несколько действий к примеру как при наведении курсора на компонент он где-то за 2-3...

Можно ли создать компонент на основе класса TMemo, чтобы компонент был в виде геометрической фигуры?
Требуется создать компонент на основе класса TMemo, так чтобы вид компонента был в виде...


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

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

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