

| стрелялки |
| спорт |
| драки |
| стратегии |
| гонки |
| логические |
| азартные |
| аркады |
| эротические |
| фильмы онлайн |
| система ограничений на размеры элемента управления |
|
Программист вправе предусмотреть систему ограничений на размеры элемента управления с помощью свойства: property Constraints: TSizeConstraints; Здесь можно установить ограничения на вертикальный и горизонтальный размеры элемента управления: MaxHeight, MaxWidth, MinHeight и MinWidth. Размеры и местоположение клиентской области окна элемента управления можно узнать из свойства: property ClientRect: TRect; //только для чтения Для переопределения размеров клиентской области элемента управления воспользуйтесь свойствами: property ClientHeight: Integer; property ClientWidth: Integer; Нередко возникает необходимость узнать местоположение определенной точки не в клиентских координатах (скажем, формы), а в глобальных аппаратных координатах устройства, например экрана монитора. Специалистом в этой области выступает метод: function ClientToScreen(const Point: TPoint): TPoint; Для решения обратной задачи - преобразования аппаратных координат определенной точки экрана к клиентским координатам - предназначен метод: function ScreenToClient( const Point: TPoint): TPoint; Выравнивание элемента управления В классе TControl опубликовано свойство, отвечающее за выравнивание элемента управления, располагаемого в клиентской области контейнера, например формы: property Align: TAlign; По умолчанию свойство отключено (Align=alNone). В табл. 6.3 указаны возможные значения, которые может принимать свойство Align. Достоинство свойства align заключается в том, что при изменении размеров контейнера-владельца элемент управления растягивается (сжимается) вместе с ним. Существует возможность «привязки» элемента управления не только к левому верхнему углу клиентской части контейнера: property Anchors: TAnchors; type TAnchors = set of TAnchorKind; type TAnchorKind = (akTop, akLeft, akRight, akBottom); |
