BCB |
|||||||||
|
BoundsRectОпределяет прямоугольник, описывающий компонент, в координатах содержащего его контейнера О п и с а н и е. Свойство BoundsRect использует тип TRect и позволяет получить одновременно координаты пикселей всех четырех углов компонента. Иной способ получить те же координаты - использовать свойства компонента Left (левый край), Top (верхний край), Width (ширина), Height (высота) и соответствующие вычисления. Иначе говоря, при чтении данных эквивалентны следующие выражения: Control.BoundsRect.Left Control.Left Control.BoundsRect.Top Control.Top Control.BoundsRect.Right Control.Left + Control.Width Control.BoundsRect.Bottom Control.Top + Control.Height Началом координат считается левый верхний угол родительского окна. Отмеченная выше эквивалентность выражений для различных свойств справедлива только при чтении данных. Но присваивать целые значения выражением типа BoundsRect.Left нельзя. Присвоить значение можно только всей структуре BoundsRect. При задании значений BoundsRect удобно пользоваться функцией Rect, принимающей координаты сторон прямоугольника и возвращающей структуру типа TRect. Помимо перечисленных свойств, определяющих размеры компонента, имеются еще свойства ClientWidth и ClientHeight, определяющие размеры его клиентской области. Эти размеры равны или меньше размеров Width и Height. Свойства, определяющие координаты компонента, полезны в задачах, требующих изменения размеров или перемещения компонентов. |