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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2009, 20:12   #1
xLoMMx
Пользователь
 
Аватар для xLoMMx
 
Регистрация: 10.05.2009
Сообщений: 28
По умолчанию Проблема с TRadioButton

Собственно код:
Код:
if (RadioButton1->Checked==true)
  {
    GroupBox1->Visible=true;
  }
  else
  {
    GroupBox1->Visible=false;
  }
Суть, если RadioButton1 отмечен галочкой, то мы видим группу элементов GroupBox1, если не отмечен, то не видим. Проблема в том что оно не работает, подскажите в чем проблема, с остальным надеюсь сам разберусь...
То, что я только учусь, еще не значит что я идиот!
xLoMMx вне форума Ответить с цитированием
Старый 10.05.2009, 20:22   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Где эта строчка написана вообще? На каком событии?
Вообще уж лучше:
GroupBox1->Visible = RadioButton1->Checked;
а то какой-то индусский код получается)
pu4koff вне форума Ответить с цитированием
Старый 10.05.2009, 20:26   #3
xLoMMx
Пользователь
 
Аватар для xLoMMx
 
Регистрация: 10.05.2009
Сообщений: 28
По умолчанию

Прописано просто в TForm, т.к. другого места я не нашел
Код:

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
  if (RadioButton1->Checked==true)
  {
    GroupBox1->Visible=true;
  }
  else
  {
    GroupBox1->Visible=false;
  }

}
То, что я только учусь, еще не значит что я идиот!
xLoMMx вне форума Ответить с цитированием
Старый 10.05.2009, 20:43   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

1. Для этого наверно лучше использовать CheckBox, а не RadioButton
2. Вы хоть понимаете когда этот код выполнится? Может всёже лучше это "повесить" на обработчик изменения этого самого свойства Checked у RadioButton?
pu4koff вне форума Ответить с цитированием
Старый 10.05.2009, 20:52   #5
xLoMMx
Пользователь
 
Аватар для xLoMMx
 
Регистрация: 10.05.2009
Сообщений: 28
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
1. Для этого наверно лучше использовать CheckBox, а не RadioButton
Это не лучше
Цитата:
2. Вы хоть понимаете когда этот код выполнится? Может всёже лучше это "повесить" на обработчик изменения этого самого свойства Checked у RadioButton?
В списке Events этого не нашел (скорее всего потому, что я этого незнаю), пытался "повесить" на клик по собственно RadioButton'у, эфект тот же, компилится но не работает...
То, что я только учусь, еще не значит что я идиот!
xLoMMx вне форума Ответить с цитированием
Старый 10.05.2009, 21:04   #6
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от xLoMMx Посмотреть сообщение
Это не лучше
Если конечно у Вас много радиокнопок в группе, а иначе Вы Checked в false только программно сбросить сможете
Цитата:
Сообщение от xLoMMx Посмотреть сообщение
В списке Events этого не нашел (скорее всего потому, что я этого незнаю), пытался "повесить" на клик по собственно RadioButton'у, эфект тот же, компилится но не работает...
Вот для CheckBox'a:
Код:
void __fastcall TForm1::CheckBox1Click(TObject *Sender)
{
  GroupBox1->Visible = CheckBox1->Checked;
}
То же самое и для RadioButton будет
pu4koff вне форума Ответить с цитированием
Старый 10.05.2009, 21:16   #7
xLoMMx
Пользователь
 
Аватар для xLoMMx
 
Регистрация: 10.05.2009
Сообщений: 28
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
То же самое и для RadioButton будет
Спасибо, проблема решилась
То, что я только учусь, еще не значит что я идиот!
xLoMMx вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37
Траблы с tRadioButton-ами Altera Компоненты Delphi 2 19.12.2008 08:50