Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
14 / 14 / 4
Регистрация: 30.10.2012
Сообщений: 463

Не могу понять где ошибка(

14.03.2013, 04:29. Показов 1467. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно сделать тест, сначала нужно выбрать ответы а потом по нажатии кнопки "ответить" найти суму балов и выдать фразу:
если сума балов от 1 до 4 то "вы пессимист";
если сума балов от 5 до 9 то "вы алкоголик";
если сума балов от 10 до 13 то "вы оптимист";
если сума балов от 14 до 17 то "вы пофигист";
если сума балов от 18 до 20 то "вы гений";
При нажатии кнопки "повторить" метки должны снятся и тест моно начинать сначала.

Вот интерфейс


Вот сам код

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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
unit Unit_22;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;
 
type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Button1: TButton;
    Button2: TButton;
    GroupBox1: TGroupBox;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    RadioButton3: TRadioButton;
    RadioButton4: TRadioButton;
    RadioButton5: TRadioButton;
    GroupBox2: TGroupBox;
    RadioButton6: TRadioButton;
    RadioButton7: TRadioButton;
    RadioButton8: TRadioButton;
    RadioButton9: TRadioButton;
    RadioButton10: TRadioButton;
    GroupBox3: TGroupBox;
    RadioButton11: TRadioButton;
    RadioButton12: TRadioButton;
    RadioButton13: TRadioButton;
    RadioButton14: TRadioButton;
    RadioButton15: TRadioButton;
    GroupBox4: TGroupBox;
    RadioButton16: TRadioButton;
    RadioButton17: TRadioButton;
    RadioButton18: TRadioButton;
    RadioButton19: TRadioButton;
    RadioButton20: TRadioButton;
    Label7: TLabel;
 
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
 
implementation
 
{$R *.dfm}
 
 procedure TForm1.Button1Click(Sender: TObject);
var i, k: integer;
begin
k := 0;
for i := 1 to 20 do //Поиск нажатых радиобаттонов
begin
with TRadioButton(FindComponent('RadioButton' + IntToStr(i))) do
//Надпись на нажатом радиобаттоне используем для подсчёта очков
if Checked then k := k + StrToInt(Caption);
end;
case k of //Пишем, чего навыбирали
0: Label7.Caption := 'Вы ничего не выбрали';
1..4: Label7.Caption := 'Вы пессимист';
5..9: Label7.Caption := 'Вы алкоголик';
10..13: Label7.Caption := 'Вы оптимист';
14..17: Label7.Caption := 'Вы пофигист';
18..20: Label7.Caption := 'Вы гений';
end;
end;
 procedure TForm1.Button2Click(Sender: TObject);
var i: integer;
begin
for i := 1 to 20 do
begin
with TRadioButton(FindComponent('RadioButton' + IntToStr(i))) do
Checked := false;
end;
Label7.Caption := '';
end;
 
 
 
 
 
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.03.2013, 04:29
Ответы с готовыми решениями:

Не могу понять где ошибка!
Написать приложение, позволяющее создавать целочисленный файл, выводить его в многострочный редактор текстов, а также производить указанные...

Не могу понять, где ошибка
Помогите пожалуйста, выдает ошибку, а понять не могу

Не могу понять где ошибка
Дана матрица A(N, M). Найти ее наибольший элемент и но-мера строки и столбца, на пересечении которых он находится. Написал код, не могу...

17
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
14.03.2013, 09:10
Используй RadioGroup, все значительно упростится.
1
14 / 14 / 4
Регистрация: 30.10.2012
Сообщений: 463
14.03.2013, 12:57  [ТС]
gorfil, а так подсказать не можешь? программа запускается но не работает(
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
14.03.2013, 13:15
Что именно не работает, ты так и не написал.
RadioButton'ы на чем лежат? Panel1..4?

Добавлено через 11 минут
Тогда так надо:
Delphi
1
2
3
4
5
  for i := 1 to 4 do
    for j := 1 to 5 do
      with TControl(FindComponent('Panel' + IntToStr(i)).
                    FindComponent('RadioButton' + IntToStr(j)) as TRadioButton) do
        if Checked then k := k + StrToInt(Caption);
1
14 / 14 / 4
Регистрация: 30.10.2012
Сообщений: 463
14.03.2013, 13:27  [ТС]
gorfil, программа запускается вроде все нормально, но по нажатию кнопок "Ответить " и "Повторить" ничего не происходит(

Добавлено через 9 минут
gorfil, RadioButton'ы лежат на GroupBox"ах
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
14.03.2013, 13:40
Тогда:
Delphi
1
2
3
4
5
for i := 1 to 4 do
    for j := 1 to 5 do
      with TGroupBox(FindComponent('GroupBox' + IntToStr(i)).
                     FindComponent('RadioButton' + IntToStr(j)) as TRadioButton) do
        if Checked then k := k + StrToInt(Caption);
1
14 / 14 / 4
Регистрация: 30.10.2012
Сообщений: 463
14.03.2013, 13:49  [ТС]
gorfil, эт вместо чего вставить нид?
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
14.03.2013, 14:03
Вместо:
Delphi
1
2
3
for i := 1 to 20 do //Поиск нажатых радиобаттонов
begin
with TRadioButton(FindComponent('RadioButton' + IntToStr(i))) do
1
14 / 14 / 4
Регистрация: 30.10.2012
Сообщений: 463
14.03.2013, 14:04  [ТС]
gorfil, Оно ругается на Checked
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
14.03.2013, 14:08
Выложи в архиве.
1
14 / 14 / 4
Регистрация: 30.10.2012
Сообщений: 463
14.03.2013, 14:10  [ТС]
gorfil,
gorfil, а как?
0
14 / 14 / 4
Регистрация: 30.10.2012
Сообщений: 463
14.03.2013, 14:11  [ТС]
Ворона.rar
0
angstrom
14.03.2013, 16:01
Ну а с чего должно хоть что-то считать? В коде описаны 2 процедуры для кнопок, но к кнопкам они не "привязаны". Выбираешь кнопку "Ответить", в ObjectInspector-е на закладке Events выбираешь событие OnClick из выпадающего списка выбираешь Button1Click. Также для второй кнопки, но выбираешь Button2Click.
14 / 14 / 4
Регистрация: 30.10.2012
Сообщений: 463
14.03.2013, 16:18  [ТС]
angstrom, точно протупил)))
0
angstrom
14.03.2013, 18:08
у меня все сделано но не работает
Только что проверил, привязав события к кнопкам, работает и надписи разные выдаёт.
14 / 14 / 4
Регистрация: 30.10.2012
Сообщений: 463
14.03.2013, 18:35  [ТС]
angstrom, можешь скинуть архивом?

Добавлено через 25 минут
ВСЕМ БОЛЬШОЕ СПАСИБО С ВАШЕЙ ПОМОЩЬЮ Я ЗАСТАВИЛ ЕЕ РАБОТАТЬ)))))))))))
0
angstrom
14.03.2013, 18:36
Архив не нужен?
14 / 14 / 4
Регистрация: 30.10.2012
Сообщений: 463
14.03.2013, 18:58  [ТС]
angstrom, не спс я сделал уже, она работает)))) спасибо за помощь))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.03.2013, 18:58
Помогаю со студенческими работами здесь

не могу понять где ошибка
Определить,сколько раз входит заданное сочетание символов в заданную строку,и получить новую строку,состоящую из заданного сочетания...

Не могу понять, где ошибка
Сап, КиберФо. Дельфин бастует, отказывается выполнять прогу. Точнее сказать, запускаться-то она запускается, но при запуске вылазит фигня...

Не могу понять где ошибка(
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; ...

Написал код, но не могу понять где ошибка :[
type TForm3 = class(TForm) Edit1: TEdit; Label1: TLabel; Button1: TButton; Button2: TButton; Button3:...

Рисование Canvas, не могу понять, где ошибка в коде
Всем привет, помогите разобраться, не понимаю, где у меня противоречия в условии, что шарик не может сдвинуться unit Unit1; ...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru