Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.23;
Скачать: 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 вся ветка

Текущий архив: 2005.01.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.047 c
3-1103479113
SergP
2004-12-19 20:58
2005.01.23
SQL. Можно ли использ. знач. поля одной табл. как имя другой?


1-1104406951
den303
2004-12-30 14:42
2005.01.23
TButton+Glyph


1-1105005494
Progh
2005-01-06 12:58
2005.01.23
Работа с TListView


14-1104878865
Gero
2005-01-05 01:47
2005.01.23
Эсперанто


4-1101833290
Георгий
2004-11-30 19:48
2005.01.23
Создать текстовой файл на десктопе