Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 06.05.2019
Сообщений: 43

Где ошибка? RadioGroup

13.05.2019, 11:53. Показов 2343. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создал тест по 4 варианта ответов в RadioGroup программа в кнопках
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    RadioGroup1: TRadioGroup;
    procedure Button1Click(Sender: TObject);
 
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  i:integer;
 
implementation
 
uses Unit2;
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
If RadioGroup1.Itemindex=-1 then ShowMessage('Забыли ответить на вопрос!')
Else
Begin if RadioGroup1.Itemindex=(1) then i:=i+1;
Form2.show;
end;
 end;
end.
Это 1 форма другие 3 тоже также выглядят
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
unit Unit5;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, Unit1;
 
type
  TForm5 = class(TForm)
    RadioGroup1: TRadioGroup;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form5: TForm5;
 
implementation
 
{$R *.dfm}
 
procedure TForm5.Button1Click(Sender: TObject);
begin
 If RadioGroup1.Itemindex=-1 then ShowMessage ('Забыли ответить на вопрос!')
Else
Begin
if RadioGroup1.Itemindex=(1) then i:=i+1;
End;
Case i of
0: ShowMessage('Вы получили 2');
1: ShowMessage('Вы получили 2');
2: ShowMessage('Вы получили 2');
3: ShowMessage('Вы получили 3');
4: ShowMessage('Вы получили 4');
 
end;
end;
 
end.
а это 5 форма. в конце показывает только "Вы получили 2" хотя вроде правильно отвечаю
в ItemIndex без скобки все равно
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.05.2019, 11:53
Ответы с готовыми решениями:

Как и где фиксировать изменения параметров через Radiogroup
Есть проект в котором надо реализовать множество условий. От выбора условия в конце зависит стоимость работ. нужна рамка из...

RadioGroup: ошибка List index of bounds (-1) при снятии галочки
***Дополнение radio_gr_cfg это CheckListBox Вопрос вроде и прост но понять не могу почему так, есть вектор значений, содержащий значения,...

Препод говорит где - то ошибка в синтаксисе. Сам код взят из "жефри Рихтер - Создание эффективных WIN32 приложений" Пожалуйста, подскажите где ошибка!
// получаем код ошибки DWORD dwError = GetDlgItemInt(hwnd, IDC_ERRORCODE, NULL, FALSE); HLOCAL hlocal = NULL; // буфер для строки с...

21
16.05.2019, 11:08
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от AzAtom Посмотреть сообщение
вот и хорошо давать несколько рабочих вариантов
а я вообще против давать готовый код
вот ты написал свой тест, пусть он не очень логичный, но он твой и ты его понимаешь
объяснить тебе где ты не прав и ты сделаешь версию2, а потом и 3

а ТС уже никакую версию не сделает, не поймет что там неправильно

0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,496
16.05.2019, 11:31
Цитата Сообщение от qwertehok Посмотреть сообщение
а ТС уже никакую версию не сделает, не поймет что там неправильно
Так, он свою версию уже почти сделал. И не привёл полный код и какие ответы правильные, чтобы можно было ему толком подсказать.

Кто действительно хочет научиться, тот будет ковырять. И даже если он использует мою программу, то надо будет переделать на 4 варианта ответа, а потом препод может сказать сделать так, чтобы на разные вопросы могло быть разное количество ответов.

Добавлено через 4 минуты
Цитата Сообщение от Aegon98 Посмотреть сообщение
в конце показывает только "Вы получили 2" хотя вроде правильно отвечаю
Конкретно здесь очевидно, что i равно чему-то из 0, 1, 2. Надо посмотреть, совпадают ли номер правильного ответа в "Begin if RadioGroup1.Itemindex=(1) then i:=i+1;" с номером радиокнопки с правильным ответом. Имей в виду, что первая радиокнопка имеет индекс 0.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.05.2019, 11:31

После строк, где 1ый элемент кратен 3, вставить строку из 0. Выводит совсем не то. где ошибка?
int n=ui->textEdit_6->toPlainText().toInt(); int m=ui->textEdit_7->toPlainText().toInt(); ui->tableWidget->setRowCount(n); ...

Вывести на экран количество слов где первая и последняя буквы одинаковы (не понимаю где ошибка)
задан текст нужно вывести на экран количество слов где первая и последняя буквы одинаковы #include <iostream> #include...

Где то есть ошибка, а вот где она?
Есть такой код, замудрённый конечно, но, как умею уж: private void button4_Click(object sender, EventArgs e) { ...

Ошибка "Не удалось найти имя типа или пространства имен "RadioGroup"
Не удалось найти имя типа или пространства имен "RadioGroup" (пропущена директива using или ссылка на сборку?) Буду очень благодарен...

Подскажите, где может быть ошибка (структуры)? (скорее всего где-то амперсенд нужен, все вроде проверил)
написать универсальный тип, который представляет точку на плоскости в координатах (х, у) и в полярных координатах. Написать функцию для...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru