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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2011, 12:51   #11
A-IX-2
Форумчанин
 
Аватар для A-IX-2
 
Регистрация: 08.10.2010
Сообщений: 101
По умолчанию

У ТС в посте про GroupBox речь идёт. То, что OnEnter не совсем корректно, согласен, но если тыкать мышкой в поле GroupBox не попадая на RadioButton, кнопка не появляется.
"Думаешь, будет трудно? Конечно, будет! Но, только закаляя дух, людьми становятся люди!"
A-IX-2 вне форума Ответить с цитированием
Старый 24.05.2011, 20:10   #12
Nesta23
 
Регистрация: 13.12.2009
Сообщений: 7
По умолчанию

Именно так, а вообще radiobutton в сумме 27*5=135, так как 27 вопросов. Все таки на ставить условие на каждую это тоже извращение.
Нашел вот такую штуку. Но на чекбокс.
For i := 0 to Form1.ComponentCount-1 do
If (Form1.Components[i] is TCheckBox)
and((Form1.Components[i] as TCheckBox).Parent.Name = 'GroupBox1')
and((Form1.Components[i] as TCheckBox).Checked)
then ShowMessage((Form1.Components[i] as TCheckBox).Name);
Ща времени нет, попробую попозже реализовать, мб че получится.
Nesta23 вне форума Ответить с цитированием
Старый 24.05.2011, 23:23   #13
A-IX-2
Форумчанин
 
Аватар для A-IX-2
 
Регистрация: 08.10.2010
Сообщений: 101
По умолчанию

Оу, а вы делаете 135 RadioBatton. Может лучше при нажатии на кнопку свойство Caption у RadioButton менять, тогда их всего 5 будет.
Кстати, вот тут про создание тестов на Delphi можно почитать http://devdelphi.ru/?s=%D0%A1%D0%BE%...D%D0%B0+Delphi
"Думаешь, будет трудно? Конечно, будет! Но, только закаляя дух, людьми становятся люди!"
A-IX-2 вне форума Ответить с цитированием
Старый 25.05.2011, 00:24   #14
Nesta23
 
Регистрация: 13.12.2009
Сообщений: 7
По умолчанию

Цитата:
Сообщение от A-IX-2 Посмотреть сообщение
Оу, а вы делаете 135 RadioBatton. Может лучше при нажатии на кнопку свойство Caption у RadioButton менять, тогда их всего 5 будет.
Кстати, вот тут про создание тестов на Delphi можно почитать http://devdelphi.ru/?s=%D0%A1%D0%BE%...D%D0%B0+Delphi
Не получится, у меня просто 27 Groupbox, и на каждом по 5 батанов. Боксы завязаны на Timerы. Просто я сделал, чтобы они выезжали с правой стороны. И так более удобно, считать результаты.
Nesta23 вне форума Ответить с цитированием
Старый 25.05.2011, 14:24   #15
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
но если тыкать мышкой в поле GroupBox не попадая на RadioButton, кнопка не появляется.
верно. Но если после промаха НЕ ВЫХОДЯ из Groupbox мы постараемся исправить ситуацию и все-таки со следующей попытки попадем, то ... придется долго ждать появления кнопки, т.к. OnEnter УЖЕ отработал.

Все это в общий обработчик Radiobutton
Код:
grbbox:=(sender as TradioButtin).parent; //узнали на какой таблице(Groupbox) мы сделали отметку 
// sender это объект для которого произошло событие наш RadioButton
ok:=false; //считаем что отметок нет
for j:=0 to grbox.controlcount-1 do begin
  if grbox.controls[j] is TradioButton //просматриваем список объектов лежащих на нужном Groupbox 
  and (grbox.controls[j] as Tradiobuttin).checked ok:=true; //нашли отметку
  if grbox.controls[j] is TButton then 
  btn:=grbox.controls[j] as Tbutton; //узнаем нужную кнопку (ту которая м.б. скрыта)
end;
  btn.visible:=ok; //показываем/прячем при наличии/отсутствии отметок
+объявить переменные
Код:
grbox: TGroupbox;
ok: boolean;
btn: TButton;
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 25.05.2011 в 14:48.
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получит номер RadioButton выбраного в GroupBox sergey113 Помощь студентам 0 24.03.2011 17:37
Правильно определить знак перед строкой и в зависимости от этого выставить checked свойство Человек_Борща Общие вопросы Delphi 9 18.02.2011 01:11
Ranged checked error agarum Общие вопросы Delphi 6 19.09.2010 23:34
CheckListBox checked iz zarosa marisham0612 Общие вопросы Delphi 1 18.12.2009 00:56
[VC#] DataGridView - DataGridViewCheckBoxColumn - Checked MuForum Общие вопросы .NET 0 07.06.2008 00:57