Текущий раздел:

Описания RDS

Приложения

Приложение А. Функции, константы и структуры RDS

А.5. Сервисные функции и макросы RDS

А.5.6. Операции с блоками и связями

А.5.6.49. rdsSetBlockRect – задать прямоугольник блока

# Приложения

## Приложение А. Функции, константы и структуры RDS

### А.5. Сервисные функции и макросы RDS

#### А.5.6. Операции с блоками и связями

##### А.5.6.49. rdsSetBlockRect – задать прямоугольник блока

Функция rdsSetBlockRect задает для блока новый описывающий прямоугольник (это приводит к изменению его положения и размеров).

      void RDSCALL rdsSetBlockRect(
        RDS_BHANDLE Block,      // Блок
        int left,int top,       // Левый верхний угол
        int width,int height    // Размеры
      );

Тип указателя на эту функцию

RDS_VBhIIII

Параметры

Block(RDS_BHANDLE)
  Идентификатор блока, описывающий прямоугольник которого необходимо изменить.
left, top(int)
  Новая горизонтальная (left) и вертикальная (top) координаты левого верхнего угла изображения блока на рабочем поле в масштабе 100% (горизонтальная ось координат направлена вправо, вертикальная – вниз, начало координат – левый верхний угол рабочего поля).
width, heigh(int)
  Новые ширина (width) и высота (height) изображения блока в точках экрана в масштабе 100%.

Примечания

В результате вызова этой функции изображение блока будет занимать прямоугольник с указанными в параметрах координатами, независимо от того, задается оно векторной картинкой, прямоугольником с текстом, или модель блока рисует его программно. Для этого RDS изменит размеры блока и переместит его, если это потребуется.

После перемещения блока его модель будет вызвана для реакции на событие RDS_BFM_MOVED, при этом в параметре MoveReason структуры описания события будет записана константа RDS_MR_SET. Если внешний вид блока рисуется программно, перед перемещением его модель будет вызвана для реакции на событие RDS_BFM_RESIZE.

См. также

rdsMoveBlock, RDS_BFM_MOVED, RDS_BFM_RESIZE, rdsGetBlockDimensionsEx.