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

Вниз

Можно ли множество (Set Of) перевести в Integer?   Найти похожие ветки 

 
KSergey ©   (2003-05-05 13:30) [0]

Извиняюсь за кучу вопросов... Вот в Си я бы это знаю как, а тут - никак не пойму.
Т.е. что хочется: сохранить состояние этого множества, а затем - считывать. Например, Font.Style чтобы не проверять каждое значение и в несколько полей распихивать -по или в одно) - вот бы во что-то такое перевести с установленными битами в нужном месте, например - и готово. Причем ведь как-то так это все и хранится, но никак не могу достучаться до этого значения...


 
MBo ©   (2003-05-05 13:33) [1]

Если множество в пределах 8 элементов, то оно приводится к байту.


 
evvcom ©   (2003-05-05 14:08) [2]

Можно через приведение типов, но очень многое зависит от количества элементов множества. Если до 32 (т.е. 32 бита = 4 байта), то можно привести к четырехбайтовому типу (Integer, DWORD, Pointer и т.д.) PDWORD(@MySet)^. И соответственно если до 16 или 8 элементов в множестве, то приводить к WORD или BYTE.
Также можно добиться того же через вариантные записи. Но в каком месте что удобнее, решай сам.


 
KSergey ©   (2003-05-05 14:21) [3]

Ух ты, оказывается приведение типов работает здесь только при соответствии размеров...

Так, например,

var i: Byte;
i := Byte(Font.Style); - работает

var i: Integer;
i := Integer(Font.Style); - не хочет компилироваться

Впрочем, следующий вариант вполне проходит:

i := Integer(Byte(Font.Style));

Всем большое спасибо!



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

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

Наверх




Память: 0.47 MB
Время: 0.021 c
1-59756
некто
2003-05-06 12:46
2003.05.19
Owner Draw menu


14-59893
Style
2003-04-25 08:46
2003.05.19
У кого нить есть пример алгоритма сортировки слиянием MergeSort!


4-59982
Blondin
2003-03-18 17:19
2003.05.19
отсылка нажатия клавиши другой программе


14-59946
NetBreaker666
2003-04-29 21:44
2003.05.19
FIR фильтр.


14-59864
Slavik
2003-04-29 01:12
2003.05.19
Transfer of application from Delphi 5 to Delphi 7