Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

BoundsRect

CuBook05

Описание

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

TControl
 
Определение

struct TRect
{
int Left; int Top; int Right;
int Bottom;
};
_property Windows::TRect BoundsRect
 
Пример №1.

Пусть панель Panell может менять свою длину при изменении пользователем размеров окна (например, имеет значение 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;
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий