Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 389

/ вопрос открыт /

Приветствую, уважаемые эксперты!
вот у меня тест,там просто перечень вопросов идёт и если подходит,то человек должен галочку поставить на против этого вопроса.галочка ставится с помощью checkbox.я каждому вопросу присвоила единицу,и когда ставится галочка,что всё суммируется.я даже смогла это вывести на экран,но мне надо дальше работать с этой суммой(её надо разделить,сложить).я не знаю как мне сделать её переменной и чтобы потом пользоваться этой суммой.
в общем,мне надо написать тест,определяющий темперамент чнловека по формуле Белова.
подскажите пожалуйста)

Футболистка Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задала: Футболистка (статус: Посетитель)
Вопрос отправлен: 8 июня 2011, 18:13
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 14; последнее сообщение — 8 июня 2011, 22:28; участников в обсуждении: 5.
Вадим К

Вадим К (статус: Академик), 8 июня 2011, 18:16 [#1]:

а где Ваш код?
Галочка "подтверждения прочтения" - вселенское зло.
bugmenot

bugmenot (статус: 3-ий класс), 8 июня 2011, 18:42 [#2]:

вы в курсе что психология это лженаука и что-то математически обсчитывать не имеет смысла?
а так:
Sum := 0;
for I := 0 to ControlCount - 1 do
  if Controls[I] is TCheckBox then
    if TCheckBox(Controls[I]).Checked then
      Inc(Sum);
 
if Sum > 0 then ShowMessage('Вы - легковерны');
виконання програми розпочинається з того самого мiсця, де призупинилося.

Футболистка

Футболистка (статус: Посетитель), 8 июня 2011, 18:45 [#3]:

unit Unit12;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm12 = class(TForm)
GroupBox1: TGroupBox;
CheckBox1: TCheckBox;
CheckBox2: TCheckBox;
Button1: TButton;
CheckBox3: TCheckBox;
CheckBox4: TCheckBox;
lb_Sum: TLabel;
Edit1: TEdit;
ScrollBar1: TScrollBar;
procedure CheckBox2Click(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure CheckBox4Click(Sender: TObject);
procedure CheckBox3Click(Sender: TObject);
procedure Button1Click(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;

var
Form12: TForm12;
l:integer;


implementation

{$R *.dfm}

procedure TForm12.Button1Click(Sender: TObject);
begin
lb_Sum.Visible:=True;
lb_Sum.Caption:=IntToStr(l);
end;

procedure TForm12.CheckBox1Click(Sender: TObject);
begin
l:=l+1
end;

procedure TForm12.CheckBox2Click(Sender: TObject);
begin
l:=l+1;
end;

procedure TForm12.CheckBox3Click(Sender: TObject);
begin
l:=l+1
end;

procedure TForm12.CheckBox4Click(Sender: TObject);
begin
l:=l+1
end;

end.


это просто пробная програмка.по аналогии у меня начат тест
bugmenot

bugmenot (статус: 3-ий класс), 8 июня 2011, 19:37 [#4]:

Чжун Ма
а если чекбоксов будет 400?
виконання програми розпочинається з того самого мiсця, де призупинилося.

Футболистка

Футболистка (статус: Посетитель), 8 июня 2011, 19:48 [#5]:

но у меня их не 400)
я вот и не знаю как быть
min@y™

min@y™ (статус: Доктор наук), 8 июня 2011, 20:00 [#6]:

А почему на всех чекбоксах одинаковая реакция? Сделай один обработчик на всех.
И почему не учитывается их состояние (Checked)?

Цитата (Футболистка):

я не знаю как мне сделать её переменной и чтобы потом пользоваться этой суммой.

Ну так твоя глобальная переменная l - это и есть сумма. Вот и дели её, умножай, и т.д. В чём проблема-то?

З.Ы. Ну почему задания по программированию дают людям, которые по сабжу ни одной книжки не прочитали, а?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
nar

nar (статус: Посетитель), 8 июня 2011, 20:37 [#7]:

аналогично, что-то вообще не догнал что за проблема, :( L: integer;
в чем проблема её то поделить или умножить?
bugmenot

bugmenot (статус: 3-ий класс), 8 июня 2011, 21:04 [#8]:

Цитата (min@y™):

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

Потому, что некоторые делают за них лабы :­-­Р
виконання програми розпочинається з того самого мiсця, де призупинилося.

min@y™

min@y™ (статус: Доктор наук), 8 июня 2011, 21:10 [#9]:

Цитата (bugmenot):

Потому, что некоторые делают за них лабы

Не вижу связи.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
bugmenot

bugmenot (статус: 3-ий класс), 8 июня 2011, 21:34 [#10]:

Цитата (min@y™):

Не вижу связи.

Потому, что прошлый зачёт был получем точно таким же образом, а учебник так и остался нераскрытым. И так далее до получения диплома.
виконання програми розпочинається з того самого мiсця, де призупинилося.

min@y™

min@y™ (статус: Доктор наук), 8 июня 2011, 21:50 [#11]:

Цитата (bugmenot):

И так далее до получения диплома.

Я тут написал про диплом: http://expert.delphi.int.ru/question/5390/#msg_26620
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Футболистка

Футболистка (статус: Посетитель), 8 июня 2011, 21:57 [#12]:

я читала учебник,честно)
может потому что я блонди и мне поэтому так тяжело)
спасибо)
min@y™

min@y™ (статус: Доктор наук), 8 июня 2011, 22:04 [#13]:

Цитата (Футболистка):

может потому что я блонди

А, может, не тот ВУЗ?
Советую педагогический.
Ну, или ККиШ.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Футболистка

Футболистка (статус: Посетитель), 8 июня 2011, 22:28 [#14]:

нет,я всего лишь 1-й курс.я буду стараться.это в этом семестре меня что-то кидает из стороны в сторону(

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 31 марта 2023, 04:01
Выполнено за 0.02 сек.
Рейтинг@Mail.ru