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

Вниз

Как вытащить значения переменной типа set?   Найти похожие ветки 

 
MaxNv   (2003-12-31 01:14) [0]

Вот есть переменная типа set of byte. Как добавлять туда значения понятно, а вот как вытащить их оттуда? Для set есть только оператор in, но это только чтобы проверить есть такое значение или нет в set"е. А вот как их все оттуда вытащить? Сасибо заранее.


 
Holy ©   (2003-12-31 03:02) [1]

А никак, хотя если проверить на вхождение все числа от 0 до 255, то как бы вытащишь.


 
Романов Р.В. ©   (2003-12-31 06:46) [2]

var
i: Byte;
begin
for i := Low(Byte) to High(Byte) do
...


 
Digitman ©   (2003-12-31 13:12) [3]


> А вот как их все оттуда вытащить?


в виде чего ?

вообще-то их и "вытаскивать" не нужно, они все у тебя под рукой уже

type
TMySetOfByte = set of byte;
..
var
MyByteSet: TMySetOfByte; //оно (множество) уже здесь, в любой момент времени доступно и представляет из себя массив из 32-х байт (или массив из 16-ти слов, или массив из 8-ми двойных слов - как удобней)

пример чтения сразу 32-х младших элементов множества :

type
PDWordArray = ^TDWordArray;
TDWordArray = array[0..SizeOf(TMySetOfByte) shr 2 - 1]

var
SubSet: DWord;
..
SubSet := PDWordArray(@MyByteSet)[0]; // готово, прочитали сразу 32 младших последовательно идущих элемента мн-ва


 
Digitman ©   (2003-12-31 13:17) [4]

TDWordArray = array[0..SizeOf(TMySetOfByte) shr 2 - 1] of DWord



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
3-37514
Apolon
2003-12-16 20:02
2004.01.13
Table1.Modified при закрытии окна?


3-37497
MicroWorld
2003-12-17 12:25
2004.01.13
настройка сетевой БД


1-37793
sasa2001
2003-12-29 11:34
2004.01.13
Plz, как сделать в TMemo вертикальный скрол


1-37676
ГС ТОФ
2003-12-26 14:17
2004.01.13
Exel


3-37560
pavel_guzhanov
2003-12-15 14:47
2004.01.13
как можно изменить запись в БД через SQL запрос