Вниз
Скачать: CL | DM;

Непонимаю, чего ненравится компилятору?   Найти похожие ветки 

← →
Erik1 ©   (2005-01-07 11:05) [0]

Есть выражение:
if Tabsheet.ComponentState in [csDestroying, csFixups, csFreeNotification, csLoading, csReading] then
Exit;
Ошибка: [Error] fData.pas(584): Incompatible types: "TComponentState" and "Enumeration"
Чегото я непойми в чем дело?


← →
MBo ©   (2005-01-07 11:14) [1]

Дело в том, что TComponentState - набор, set, а in применяется для проверки, входит ли один элемент в set.
Используй оператор пересечения множеств *


← →
Erik1 ©   (2005-01-07 11:31) [2]

Мне надо выйти если ComponentState содержит хотябы один из элементов этого множества.


← →
MBo ©   (2005-01-07 11:34) [3]

И что непонятно?


← →
begin...end ©   (2005-01-07 11:35) [4]

> [2] Erik1 ©   (07.01.05 11:31)

Если ComponentState не содержит ни одного элемента из указанного множества, то пересечение ComponentState с указанным множеством будет пустым множеством.


← →
Erik1 ©   (2005-01-07 11:37) [5]

Да, логично. Просто никогда со множествами так неработал.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.044 c
1-1105482753
Creating
2005-01-12 01:32
2005.01.23
В каком месте лучшe ставить inherited ? До своего кода, после


1-1105359653
Scorpio
2005-01-10 15:20
2005.01.23
Как в поле MEMO добавить запись


14-1104513716
Егор
2004-12-31 20:21
2005.01.23
Наше старое кино


8-1097945501
Viper
2004-10-16 20:51
2005.01.23
Убрать ФОН


1-1105332216
Ray Eagle
2005-01-10 07:43
2005.01.23
интеграция отчета из Rave Reports




   Наверх