Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.19;
Скачать: [xml.tar.bz2];

Вниз

Можно ли множество (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.008 c
4-59986
AlexRush
2003-03-18 13:25
2003.05.19
своя GetModuleHandle


7-59957
Bartov
2003-03-20 05:55
2003.05.19
Метки дисков


3-59547
Шапранов Сергей Николаевич
2003-04-25 15:13
2003.05.19
Table is full


14-59897
xman
2003-04-29 14:30
2003.05.19
Quake III Arena


14-59925
dbDev
2003-04-28 10:23
2003.05.19
Компоненты для доступа к dbf & db таблицам





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский