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

Ваш аккаунт

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

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

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

Как правильно присвоить CheckBox переменную int

6.2K
18 июня 2007 года
santey
28 / / 31.12.2005
А вот есть у меня компонент CheckBoxDefault и я хочу упростить код присвоить компоненту глобальную int default, которая имеет 3 состояния 0,1,2, а у компонента есть состояния cbChecked, cbGrayed, cbUnchecked, так вот присваивая, и, упрощая, код, что ниже
 
Код:
CheckBoxDefault->State=default;

компилятор тоже ругается.

 
Код:
[C++ Warning] MainUnit.cpp(1324): W8018 Assigning int to TCheckBox


Вопрос.

Возможно ли сделать так, чтобы компилятор тоже не ругался.
309
19 июня 2007 года
el scorpio
1.1K / / 19.09.2006
Можно. Объявив глобальную переменную перечисляемого типа, в данном случае TCheckBox.
Вообще, для того, чтобы присвоить переменной перечисляемого типа значение типа int, нужно описать явное приведение типа.
 
Код:
CheckBoxDefault->State = (TCheckBox) default;

Для компилятора это означает "я прекрасно понимаю, что делаю, и не надо меня предупреждать"
246
19 июня 2007 года
GIZMO
1.8K / / 30.07.2004
Цитата: el scorpio

...
 
Код:
CheckBoxDefault->State = (TCheckBox) default;
...


ЖЖошь:)

Цитата: el scorpio

Для компилятора это означает "я прекрасно понимаю, что делаю, и не надо меня предупреждать"


ну-ну...

1
19 июня 2007 года
kot_
7.3K / / 20.01.2000
Цитата: santey
А вот есть у меня компонент CheckBoxDefault и я хочу упростить код присвоить компоненту глобальную int default, которая имеет 3 состояния 0,1,2, а у компонента есть состояния cbChecked, cbGrayed, cbUnchecked, так вот присваивая, и, упрощая, код, что ниже
 
Код:
CheckBoxDefault->State=default;

компилятор тоже ругается.



 
Код:
[C++ Warning] MainUnit.cpp(1324): W8018 Assigning int to TCheckBox


Вопрос.

Возможно ли сделать так, чтобы компилятор тоже не ругался.


чтобы не ругался справку читать.

to el scorpio
жжошь аднозначно. :)

309
21 июня 2007 года
el scorpio
1.1K / / 19.09.2006
Упс - не из той строки хелпа copy/paste сделал :(
Никогда не ошибается только тот, кто ничего не делает :).
Конечно же приводить надо к типу TCheckBoxState.
(enum TCheckBoxState {cbUnchecked, cbChecked, cbGrayed})
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог