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

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

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

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

Сообщение Brainenjii » 15.06.2012 10:04:37

Пишу что-то вроде
Код: Выделить всё
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
}
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

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

Сообщение alexs » 15.06.2012 22:01:07

Можно было черем константу-множество
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

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

Сообщение Brainenjii » 15.06.2012 22:10:59

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


Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

Рейтинг@Mail.ru