Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать два перечисляемых типа с повторяющимся значением [D2, D3, D4, D5, D6, D7]


Acorus ©   (2002-11-21 16:49:00) 

Нужно сделать две properties перечисляемого типа с повторяющимся значением "None" причем нужна совместимость с D2!

TEnum1 = (None, ....)
TEnum2 = (None, ....)
- это не компилируется - как тогда быть ???


Anatoly Podgoretsky   (2002-11-21 19:44:00) [1]

странного хочешь, почитай основы языка


icWasya   (2002-11-21 19:07:00) [2]

если посмотришь, как сделано в Delphi - то на такие случаи сделано как советует KoluChi ©
например crDefault и bkDefault


Acorus   (2002-11-21 17:42:00) [3]

не понял - мне то надо чтоб было два свойства в компоненте и каждое из них могло принимать значение "None" - с перечисляемым типом не получается - как тогда сделать ?


han_malign   (2002-11-21 17:14:00) [4]

Eстественно не компилируется, иначе зачем нужна типизация, если нельзя проверить соответствие типов.
Тогда уж проще пользоваться стандартным подоходом:
const
STATE_NONE = 0;
STATE_VALUE1 = 1;
STATE_VALUE2 = 2;
......................
property State: DWORD;


KoluChi   (2002-11-21 17:06:00) [5]

TEnum1 = (e1None, ..);
TEnum2 = (e2None, ..);


Наверх

Титульная страница Поиск, карта сайта Написать письмо