Учись программированию на C++ Builder бесплатно!

Описание


Определяет прямоугольник, описывающий компонент, в координатах содержащего его контейнера.
Свойство BoundsRect использует тип TRect и позволяет получить одновременно координаты пикселов всех четырех углов компонента. Иной способ получить те же координаты использовать свойства компонента Left (левый край), Тор (верхний край), Width (ширина), Height (высота) и соответствующие вычисления.

Тип TBrush определяет свойства и методы объекта Brush.

Классы


TControl

Определение


struct TRect
{
int Left;
int Top;
int Right;
int Bottom;
};

_property Windows::TRect BoundsRect

Пример №1.


Пусть панель Panel1 может менять свою длину при изменении пользователем размеров окна (например, имеет значение Align = alTop). И пусть в середине этой панели имеется метка StaticTextl типа StaticText, которая при всех изменениях должна оставаться посередине, не изменяя своих размеров. Это можно осуществить, вставив в обработчик событий формы OnResize и OnShow оператор:

StaticText1->Left = (Panel1->BoundsRect.Left + Panel1->BoundsRect.Right - StaticText1->Width) / 2;

Впрочем, того же эффекта можно добиться и не прибегая к свойству BoundsRect, заменив приведенный оператор на следующий:

StaticText1->Left = Panel1->Left + (Panel1->Width - StaticText1->Width);

Пример №2.


Пусть мы хотим взаимно поменять места расположения двух одинаковых по размерам панелей Panel1 и Panel2. Это можно сделать следующими операторами:

TRect rec;
rec = Panel1->BoundsRect;
Panel2->BoundsRect = Panel2->BoundsRect;
Panel2->BoundsRect = rec;
Поделиться