Так не работает
- Код: Выделить всё
- const
 ID_CONFIG = -99;
 ID_SUBSYSTEM = -98;
 ID_CATALOGS = -97;
 ID_SQL = -96;
 ...
 var j: integer;
 ...
 j:= -97
 if (j in [ID_CONFIG, ID_SUBSYSTEM, ID_CATALOGS, ID_SQL]) then // не работает... False
А так работает
- Код: Выделить всё
- ...
 if (abs(j) in [abs(ID_CONFIG), abs(ID_SUBSYSTEM), abs(ID_CATALOGS), abs(ID_SQL)]) then //работает, т.е. True
И так тоже работает
- Код: Выделить всё
- ...
 if (
 (j = ID_CONFIG) or
 (j = ID_SUBSYSTEM) or
 (j = ID_CATALOGS) or
 (j = ID_SQL)
 ) then //работает, т.е. true
Почему в первом случае возвращается False???







 жара, понимаете ли...
  жара, понимаете ли...