Дискретные биты#
Для использования компонентов библиотеки «Дискретные биты» должна быть загружен файл LibrariespkDBits.bpl
.
Компоненты доступны на панели компонентов, на закладке Дискретные биты.
Компоненты#
Библиотека дискретных компонентов содержит активные компоненты, которые предназначены для создания числа из набора дискретных переменных, используя дискретные переменные как отдельные биты в представлении числа.
В отличии от других активных компонентов компоненты группы «Дискретные Биты» могут быть связаны с несколькими дискретными переменными.
Иконка |
Компонент |
Описание |
---|---|---|
Компонент для создания числа из дискретных переменных. Диапазон значений со знаком: -128..127. Диапазон значений без знака: 0..255. |
||
Компонент для создания числа из дискретных переменных. Диапазон значений со знаком: –32768..32767. Диапазон значений без знака: 0..65535. |
||
Компонент для создания числа из дискретных переменных. Диапазон значений со знаком: -2147483648..2147483647. Диапазон значений без знака: 0..4294967295. |
Представление числа#
Число представляется набором битов, значение каждого из которых описывается статусом одной дискретной переменной.
Значение статуса переменной интерпретируется как значение бита и может устанавливать бит в значение 0 (ноль) или 1 (единица).
- 1:
Если значение статуса переменной соответствует величине VARS_D_ON (1), то значение этого бита устанавливается в значение единица.
- 0:
Если значение статуса переменной принимает любое другое значение, то значение этого бита устанавливается в значение ноль.
- 0:
Если к биту переменная не привязана, то значение этого бита всегда будет равно нулю.
Набор битов определяет значение числа в формате.
Номер |
Значение |
Переменная |
1 |
0 |
Привязана, статус 0 |
2 |
1 |
Привязана, статус 1 |
3 |
0 |
Не привязана |
4 |
1 |
Привязана, статус 1 |
5 |
0 |
Привязана, статус 4 |
6 |
0 |
Привязана, статус 0 |
7 |
0 |
Не привязана |
8 |
0 |
Не привязана |
В этом примере из 8 (восьми) битов числа переменные привязаны только к 5 (пяти). Значения для этих битов будут установлены в зависимости от значения статусов. Остальные биты числа будут всегда установлены в значение 0 (ноль).
Результирующее число будет составлено из полученных значений битов по стандартной технологии, где бит с меньшим номером определяет меньшее число, то есть в примере выше числовой результат будет:
00001010
Это число в бинарной системе счисления, что в десятичной системе счисления равно значению 9 (девять).
Полученное значение будет отображено в поле компонента как его значение.
Знак числа
В зависимости от настройки компонента Знаковое, бит с наибольшим номером может интерпретироваться как индикатор отрицательной величины.
На примере числа из описания приведенного выше, если для бита с номером 8 привязать переменную установившую его в единицу, число примет следующий вид:
10001010
Если значение свойства Знаковое не установлено, то старший бит (с максимальным номером) будет интерпретирован как часть значения и результирующее число будет равно 138 (сто тридцать восемь).
Если значение свойства Знаковое установлено, то старший бит (с максимальным номером) будет интерпретирован как индикатор отрицательного числа и результирующее число будет равно -9 (минус девять).
RTDBits#
Компонент RTDBits
предназначен для создания числа из набора дискретных переменных количеством до 8 штук.
Общий принцип создания числа из набора переменных описан в разделе Представление числа.
Уникальные свойства
Отображать списком состояний. |
|
Определяет может ли число быть отрицательным. |
|
Имена переменных привязанных к компоненту. |
Свойства
Привязка к сторонам контейнера. |
|
Выравнивание текста по горизонтали. |
|
Привязка сторон компонента к границам контейнера. |
|
Автоматическая установка размеров для полного отображения содержимого. |
|
Основной цвет компонента. |
|
Максимальные и минимальные высота и ширина. |
|
Тип указателя мыши, когда она находится над объектом. |
|
Цвет, размер и стиль шрифта. |
|
Высота компонента. |
|
Текст подсказки, отображаемой при наведении мыши на компонент. |
|
Положение текстовой надписи внутри компонента по высоте. |
|
Отступ компонента от левой границы контейнера. |
|
Определяет будет ли использоваться шрифт контейнера или собственный. |
|
Определяет будет ли использована подсказка контейнера или собственная. |
|
Определяет будет ли отображаться всплывающая подсказка. |
|
Отступ от верхней границы контейнера. |
|
Отображать компонент прозрачным. |
|
Видимость компонента. |
|
Ширина компонента. |
|
Перенос текста по словам. |
RTDBits16#
Компонент RTDBits
предназначен для создания числа из набора дискретных переменных количеством до 16 штук.
Общий принцип создания числа из набора переменных описан в разделе Представление числа.
Уникальные свойства
Отображать списком состояний. |
|
Определяет может ли число быть отрицательным. |
|
Имена переменных привязанных к компоненту. |
Свойства
Привязка к сторонам контейнера. |
|
Выравнивание текста по горизонтали. |
|
Привязка сторон компонента к границам контейнера. |
|
Автоматическая установка размеров для полного отображения содержимого. |
|
Основной цвет компонента. |
|
Максимальные и минимальные высота и ширина. |
|
Тип указателя мыши, когда она находится над объектом. |
|
Цвет, размер и стиль шрифта. |
|
Высота компонента. |
|
Текст подсказки, отображаемой при наведении мыши на компонент. |
|
Положение текстовой надписи внутри компонента по высоте. |
|
Отступ компонента от левой границы контейнера. |
|
Определяет будет ли использоваться шрифт контейнера или собственный. |
|
Определяет будет ли использована подсказка контейнера или собственная. |
|
Определяет будет ли отображаться всплывающая подсказка. |
|
Отступ от верхней границы контейнера. |
|
Отображать компонент прозрачным. |
|
Видимость компонента. |
|
Ширина компонента. |
|
Перенос текста по словам. |
RTDBits32#
Компонент RTDBits
предназначен для создания числа из набора дискретных переменных количеством до 32 штук.
Общий принцип создания числа из набора переменных описан в разделе Представление числа.
Уникальные свойства
Отображать списком состояний. |
|
Определяет может ли число быть отрицательным. |
|
Имена переменных привязанных к компоненту. |
Свойства
Привязка к сторонам контейнера. |
|
Выравнивание текста по горизонтали. |
|
Привязка сторон компонента к границам контейнера. |
|
Автоматическая установка размеров для полного отображения содержимого. |
|
Основной цвет компонента. |
|
Максимальные и минимальные высота и ширина. |
|
Тип указателя мыши, когда она находится над объектом. |
|
Цвет, размер и стиль шрифта. |
|
Высота компонента. |
|
Текст подсказки, отображаемой при наведении мыши на компонент. |
|
Положение текстовой надписи внутри компонента по высоте. |
|
Отступ компонента от левой границы контейнера. |
|
Определяет будет ли использоваться шрифт контейнера или собственный. |
|
Определяет будет ли использована подсказка контейнера или собственная. |
|
Определяет будет ли отображаться всплывающая подсказка. |
|
Отступ от верхней границы контейнера. |
|
Отображать компонент прозрачным. |
|
Видимость компонента. |
|
Ширина компонента. |
|
Перенос текста по словам. |