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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2009, 20:46   #1
hatulya
 
Регистрация: 26.11.2009
Сообщений: 4
По умолчанию RadioGroup, помогите разобраться

помогите, пожалуйста с такой задачей: В RadioGroup имеется одна колонка со списком утверждений, пользователь выбирает те,которые верны. А в Edit надо вывести количество выбранных утверждений.
вот, так я пыталась:
Код:
 procedure TForm1.Button1Click (Sender: TObject);
    var
    sum:integer;
    begin
     sum:=0;
   case RadioGroup1.ItemIndex of
  0: sum:=Sum+;
  ...                             {а что прибавлять?}
  5: sum:=Sum+;
  end;
  Edit8.Text:= IntToStr(sum) ;
  end;
или ч/з массив:

Код:
procedure TForm1.Button1Click (Sender: TObject);
    var
    s:integer;
    i:integer;
    a:array[1..5] of integer;
   begin
   s:=0;
   i:=RadioGroup1.ItemIndex ;
   for i:=1 to 5 do
   s:=s+a[i];
  Edit8.Text:= IntToStr(s) ;
  end;
конечно,это не работает, не судите строго..Или лучше использовать RadioButton?
hatulya вне форума Ответить с цитированием
Старый 28.11.2009, 21:25   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Любезная Наталья!
Для вашей задачи удобнее будет использовать CheckListBox, ибо в нем предусмотрены пометки нескольких пунктов (в отличие от RadioGroup).
И останется вам лишь проверить каждый итемс на Checked (по индексу итемса)... Впрочем, достаточно "тыркнуть" мышкой по CheckListBox-у на форме и нажать заветную клавишу F1. Там все подробненько...
Я не слишком сложно изъясняюсь?

Последний раз редактировалось mihali4; 28.11.2009 в 21:27.
mihali4 вне форума Ответить с цитированием
Старый 29.11.2009, 01:20   #3
hatulya
 
Регистрация: 26.11.2009
Сообщений: 4
По умолчанию

Спасибо, действительно, с CheckListBox всё элементарно. Вот код, если кому понадобится:
Код:
procedure TForm1.Button1Click (Sender: TObject);
    var
    s:integer;
    i:integer;
 begin
   s:=0;
   for i:=0 to CheckListBox1.Items.Count - 1 do
 if CheckListBox1.Checked[i] then
   s:=s+1;
 Edit8.Text:= IntToStr(s) ;
  end;

Последний раз редактировалось mihali4; 29.11.2009 в 01:24.
hatulya вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RadioGroup Vrat19 Помощь студентам 3 14.11.2009 18:35
RadioGroup Isterika Помощь студентам 4 25.06.2009 17:25
Подскажите с RadioGroup KARUSHEV Помощь студентам 13 20.03.2009 19:50
Вопрос о RadioGroup Tomoyo Общие вопросы Delphi 4 17.03.2009 19:33
StringGrid и RadioGroup ARXangel Общие вопросы Delphi 4 11.02.2009 10:06