Дискретные биты#

../../../_images/1105.png

Для использования компонентов библиотеки «Дискретные биты» должна быть загружен файл LibrariespkDBits.bpl.

Компоненты доступны на панели компонентов, на закладке Дискретные биты.

Компоненты#

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

В отличии от других активных компонентов компоненты группы «Дискретные Биты» могут быть связаны с несколькими дискретными переменными.

Иконка

Компонент

Описание

RTDBits

RTDBits

Компонент для создания числа из дискретных переменных.

Диапазон значений со знаком: -128..127. Диапазон значений без знака: 0..255.

RTDBits16

RTDBits16

Компонент для создания числа из дискретных переменных.

Диапазон значений со знаком: –32768..32767.

Диапазон значений без знака: 0..65535.

RTDBits32

RTDBits32

Компонент для создания числа из дискретных переменных.

Диапазон значений со знаком: -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

Компонент RTDBits предназначен для создания числа из набора дискретных переменных количеством до 8 штук.

Общий принцип создания числа из набора переменных описан в разделе Представление числа.

Уникальные свойства

Список состояний

Отображать списком состояний.

Знаковое

Определяет может ли число быть отрицательным.

Переменная1..8

Имена переменных привязанных к компоненту.

Свойства

../../../_images/list.png

Привязка к сторонам

Привязка к сторонам контейнера.

Выравнивание

Выравнивание текста по горизонтали.

Автоизменение размера

Привязка сторон компонента к границам контейнера.

Авто-размер

Автоматическая установка размеров для полного отображения содержимого.

Цвет

Основной цвет компонента.

Ограничение размеров

Максимальные и минимальные высота и ширина.

Курсор

Тип указателя мыши, когда она находится над объектом.

Шрифт

Цвет, размер и стиль шрифта.

Высота

Высота компонента.

Подсказка

Текст подсказки, отображаемой при наведении мыши на компонент.

Положение по высоте

Положение текстовой надписи внутри компонента по высоте.

Левая граница

Отступ компонента от левой границы контейнера.

Шрифт владельца

Определяет будет ли использоваться шрифт контейнера или собственный.

Подсказка владельца

Определяет будет ли использована подсказка контейнера или собственная.

Показывать подсказку

Определяет будет ли отображаться всплывающая подсказка.

Верх

Отступ от верхней границы контейнера.

Прозрачность

Отображать компонент прозрачным.

Видимость

Видимость компонента.

Ширина

Ширина компонента.

Перенос по словам

Перенос текста по словам.

RTDBits16#

RTDBits16

Компонент RTDBits предназначен для создания числа из набора дискретных переменных количеством до 16 штук.

Общий принцип создания числа из набора переменных описан в разделе Представление числа.

Уникальные свойства

Список состояний

Отображать списком состояний.

Знаковое

Определяет может ли число быть отрицательным.

Переменная1..16

Имена переменных привязанных к компоненту.

Свойства

../../../_images/list16.png

Привязка к сторонам

Привязка к сторонам контейнера.

Выравнивание

Выравнивание текста по горизонтали.

Автоизменение размера

Привязка сторон компонента к границам контейнера.

Авто-размер

Автоматическая установка размеров для полного отображения содержимого.

Цвет

Основной цвет компонента.

Ограничение размеров

Максимальные и минимальные высота и ширина.

Курсор

Тип указателя мыши, когда она находится над объектом.

Шрифт

Цвет, размер и стиль шрифта.

Высота

Высота компонента.

Подсказка

Текст подсказки, отображаемой при наведении мыши на компонент.

Положение по высоте

Положение текстовой надписи внутри компонента по высоте.

Левая граница

Отступ компонента от левой границы контейнера.

Шрифт владельца

Определяет будет ли использоваться шрифт контейнера или собственный.

Подсказка владельца

Определяет будет ли использована подсказка контейнера или собственная.

Показывать подсказку

Определяет будет ли отображаться всплывающая подсказка.

Верх

Отступ от верхней границы контейнера.

Прозрачность

Отображать компонент прозрачным.

Видимость

Видимость компонента.

Ширина

Ширина компонента.

Перенос по словам

Перенос текста по словам.

RTDBits32#

RTDBits32

Компонент RTDBits предназначен для создания числа из набора дискретных переменных количеством до 32 штук.

Общий принцип создания числа из набора переменных описан в разделе Представление числа.

Уникальные свойства

Список состояний

Отображать списком состояний.

Знаковое

Определяет может ли число быть отрицательным.

Переменная1..32

Имена переменных привязанных к компоненту.

Свойства

../../../_images/list32.png

Привязка к сторонам

Привязка к сторонам контейнера.

Выравнивание

Выравнивание текста по горизонтали.

Автоизменение размера

Привязка сторон компонента к границам контейнера.

Авто-размер

Автоматическая установка размеров для полного отображения содержимого.

Цвет

Основной цвет компонента.

Ограничение размеров

Максимальные и минимальные высота и ширина.

Курсор

Тип указателя мыши, когда она находится над объектом.

Шрифт

Цвет, размер и стиль шрифта.

Высота

Высота компонента.

Подсказка

Текст подсказки, отображаемой при наведении мыши на компонент.

Положение по высоте

Положение текстовой надписи внутри компонента по высоте.

Левая граница

Отступ компонента от левой границы контейнера.

Шрифт владельца

Определяет будет ли использоваться шрифт контейнера или собственный.

Подсказка владельца

Определяет будет ли использована подсказка контейнера или собственная.

Показывать подсказку

Определяет будет ли отображаться всплывающая подсказка.

Верх

Отступ от верхней границы контейнера.

Прозрачность

Отображать компонент прозрачным.

Видимость

Видимость компонента.

Ширина

Ширина компонента.

Перенос по словам

Перенос текста по словам.