Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

помогите с дизактивацией RadioGroup

1.9K
16 сентября 2003 года
Alex_N
37 / / 07.03.2003
Всем привет!!!
У меня возникла проблема.
Даны две компоненты: RadioGroup1 & RadioGroup2.
В RadioGroup1 есть кнопка, которой необходимо выключить RadioGroup2.
Я делаю следущее:
switch(RadioGroup1->ItemIndex) {
case 1 : RadioGroup1->ItemIndex == 2;
{
RadioGroup2->Enabled = false;
}
сase 2 : RadioGroup1->ItemIndex == 1;
{
RadioGroup2->Enabled = true;
}
}
// ItemIndex == 2 - та самая кнопка.
прога ошибок не выдаёт, но всё делает так, как будто этого кода и нет. Что я делаю не правильно?
348
16 сентября 2003 года
Saris
389 / / 14.03.2003
Цитата:
Originally posted by Alex_N
Всем привет!!!
У меня возникла проблема.
Даны две компоненты: RadioGroup1 & RadioGroup2.
В RadioGroup1 есть кнопка, которой необходимо выключить RadioGroup2.
Я делаю следущее:
switch(RadioGroup1->ItemIndex) {
case 1 : RadioGroup1->ItemIndex == 2;
{
RadioGroup2->Enabled = false;
}
сase 2 : RadioGroup1->ItemIndex == 1;
{
RadioGroup2->Enabled = true;
}
}
// ItemIndex == 2 - та самая кнопка.
прога ошибок не выдаёт, но всё делает так, как будто этого кода и нет. Что я делаю не правильно?


Попробуй так:
switch(RadioGroup1->ItemIndex) {
case 1 : RadioGroup1->ItemIndex == 2;
{
RadioGroup2->Enabled = false;
break;
}
сase 2 : RadioGroup1->ItemIndex == 1;
{
RadioGroup2->Enabled = true;
break;
}
}

460
16 сентября 2003 года
Berg
261 / / 27.03.2003
2Alex_N:
Прошел бы под отладчиком - сразу же увидел бы, что позабыт break в switch, как верно заметил Saris.

P.S.
Программа имеет свойство делать именно то, что вы написали, а не то, что имели ввиду...:-)
2.1K
16 сентября 2003 года
maximaximax
83 / / 05.06.2003
Цитата:

switch(RadioGroup1->ItemIndex) {
case 1 : RadioGroup1->ItemIndex == 2;
{
RadioGroup2->Enabled = false;
}
сase 2 : RadioGroup1->ItemIndex == 1;
{
RadioGroup2->Enabled = true;
}
}



Видимо имелось в виду следующее?

Цитата:

switch(RadioGroup1->ItemIndex) {
case 1:
RadioGroup1->ItemIndex = 2; // присваивание, а не сравнение!
RadioGroup2->Enabled = false;
break;
сase 2:
RadioGroup1->ItemIndex = 1; // аналогично
RadioGroup2->Enabled = true;
break;
}

1.9K
16 сентября 2003 года
Alex_N
37 / / 07.03.2003
Цитата:
Originally posted by maximaximax


Видимо имелось в виду следующее?



Ребята, огромное спасибо за помощь.
break я действительно пропустил.
Но основная ошибка оказалась в том, что сам код я записал не в RadioGroup.
Возникла также интересная ситуация, когда код в данной ситуации не выдавал логических действий, т.е. одна из кнопок игнорировала присвоенное ей событие. В данной ситуации используйте такой код:

switch(RadioGroup1->ItemIndex) {
default : RadioGroup1->ItemIndex == 1;
{
RadioGroup2->Enabled = false;
}
сase 1 : RadioGroup1->ItemIndex == 0;
{
RadioGroup2->Enabled = true;
}
}
Здесь 0 - значение по умолчанию, а то что в default - это первая кнопка.

Ну вот и все спасибо ещё раз за помощь.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог