[РЕШЕНО] Предустановленные наборы для Case

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Ответить
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

[РЕШЕНО] Предустановленные наборы для Case

Сообщение Brainenjii »

Пишу что-то вроде

Код: Выделить всё

Type BPropretyKind = (
  ppkUnknow = 0,
  ppkFirst = 1,
  ppkString = 1,
  ppkStrings = 2,
  ppkInteger = 3,
  ppkIntegers = 4,
  ppkDouble = 5,
  ppkDoubles = 6,
  ppkDate = 7,
  ppkDateTime = 8,
  ppkDateTimes = 9,
  ppkTime = 10,
  ppkPea = 11,
  ppkPeas = 12,
  ppkHolders = 13,
  ppkBoolean = 14,
  ppkBooleans = 15,
  ppkOther = 16,
  ppkLast = 16);

Я хочу выделить из этого перечня элементы по группам, например:

Код: Выделить всё

  ppkObject = [ppkPea, ppkPeas, ppkHolder];
  ppkPrimitive = [ppkString, ppkInteger, ppkDouble];

и затем использовать

Код: Выделить всё

Case Kind Of // Кind типа BPropretyKind
  ppkObject: SomeAction;
  ppkPrimitive: OtherAction;
End;

Могу ли я такое сделать?

Добавлено спустя 2 часа 2 минуты 38 секунд:
решил через макросы -

Код: Выделить всё

{$define ppkPlainPlural :=
  ppkStrings,
  ppkIntegers,
  ppkDoubles,
  ppkDateTimes,
  ppkBooleans
}

{$define ppkPlain :=
  ppkString,
  ppkInteger,
  ppkDouble,
  ppkDate,
  ppkDateTime,
  ppkTime,
  ppkBoolean
}
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Можно было черем константу-множество
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

Это как?
Ответить