Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.01;
Скачать: CL | DM;

Вниз

Как определить номер элемента   Найти похожие ветки 

 
Niko   (2006-09-14 20:26) [0]

Добрый вечер!
Подскажите как проще определить номер элемента, что бы не делать перебор. Есть тип:
TType1 = (vtList, vtInt, vtFloat, vtFrame, vtProc, vtStream)
a : TType1;
a := vtInt;
как получить порядковый номер этого значения? Обратная операция этой: a := TType1(1);


 
TUser ©   (2006-09-14 20:29) [1]

GetEnumName/GetEnumValue ?


 
Niko   (2006-09-14 20:34) [2]

похоже на то
спасибо


 
Niko   (2006-09-14 20:41) [3]

только в GetEnumValue(TypeInfo: PTypeInfo; const Name: string)
параметр - строка. Т.е. придется преобразовывать как-то значение в строку


 
Niko   (2006-09-14 20:44) [4]

а как?


 
default ©   (2006-09-14 20:54) [5]

GetEnumName


 
Niko   (2006-09-14 21:01) [6]

дык мне и нужно узнать порядковый номер элемента.

GetEnumName(TypeInfo: PTypeInfo; Value: Integer): string;
а в эту функцию как раз и нужно его засылать, что бы узнать имя.


 
DiamondShark ©   (2006-09-14 21:07) [7]

ord(a)
или
Integer(a)

первая функция существует в паскале с самого его рождения.


 
Niko   (2006-09-14 21:09) [8]

вот так наверно integer(a)


 
Niko   (2006-09-14 21:10) [9]

спасибо!
вашего поста с верху не увидел еще и повторился :)



Страницы: 1 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.095 c
1-1156164222
amber55
2006-08-21 16:43
2006.10.01
Как получить сообщение о доставке через почтовый клиент outlook?


1-1155998036
Imhotep
2006-08-19 18:33
2006.10.01
найти буквы дисководов


2-1158219824
Fostr
2006-09-14 11:43
2006.10.01
TADOTable


15-1157897059
Задачник
2006-09-10 18:04
2006.10.01
Во жизнь...


15-1157720133
Dbn
2006-09-08 16:55
2006.10.01
Куда идет человечество?