Составители:
Рубрика:
15
csPalette Элемент поддерживает собственную палитру и должен получать извещения о пе-
рерисовке в необходимых случаях.
csReadingState Элемент в данный момент читается из потока.
сsAlignmentNeeded Элемент требует выравнивания относительно родительского (см. раздел "Положе-
ние, размеры и выравнивание элементов управления").
csFocusing В данный момент происходит получение элементом фокуса ввода.
csCreating Элемент создается (этот флаг в настоящий момент не задействован).
Свойства ControlStyle и ControlState описаны не в пользовательской документации, а в доку-
ментации разработчика новых компонентов. Вы можете читать их значения для получения информа-
ции об элементе управления, но изменять их стоит только тогда, когда вы полностью отдаете себе от-
чет в том, к чему это приведет.
Подавляющее большинство элементов управления имеет
собственное вспльша-ющее меню, по-
явление которого связано с нажатием правой кнопки мыши. Доступ к нему возможен через свойство:
property PopupMenu: TPopupMenu;
Подробно о его создании и использовании рассказано в разделе, посвященном меню.
2.3. Положение, размеры и выравнивание элементов управления
О каждом визуальном компоненте должно быть известно, где он будет показан и какой будет
иметь размер. Свойство
property BoundsRect: TRect;
определяет прямоугольник, содержащий координаты верхнего левого и правого нижнего углов компо-
нента в системе координат клиентской области родительского элемента. Для формы верхний левый
угол выражен в системе координат экрана. Также можно установить положение
и размер компонента,
изменяя координаты верхнего левого угла, длины и ширины методом:
procedure SetBounds(ALeft, АТор, AWidth, AHeight: Integer);
К каждой из этих величин есть и раздельный доступ во время разработки с помощью свойств:
(pb) property Left: Integer;
J property Top: Integer;
property Width: Integer;
(Pb) property Height: Integer;
Другое свойство задает прямоугольник, определяющий положение и размеры клиентской об-
ласти окна элемента управления:
(Ro) property ClientRect: TRect;
Эта величина доступна только для чтения
. Если необходимо переустановить размеры клиент-
ской области, нужно воспользоваться парой свойств:
property ClientHeight: Integer;
property ClientWidth: Integer;
Свойство ClientOrigin задает положение начала клиентской области относительно экрана:
(Ro) property ClientOrigin: TPoint;
Если же нужно связать с координатной системой экрана произвольную точку, пользуйтесь па-
рой методов (не путать с одноименными функциями Windows API):
function ClientToScreen(const Point: TPoint): TPoint;
function ScreenToClient(const Point: TPoint): TPoint;
Очень важную часть работы по управлению размерами и расположением элементов
выполняет
свойство:
csPalette Элемент поддерживает собственную палитру и должен получать извещения о пе- рерисовке в необходимых случаях. csReadingState Элемент в данный момент читается из потока. сsAlignmentNeeded Элемент требует выравнивания относительно родительского (см. раздел "Положе- ние, размеры и выравнивание элементов управления"). csFocusing В данный момент происходит получение элементом фокуса ввода. csCreating Элемент создается (этот флаг в настоящий момент не задействован). Свойства ControlStyle и ControlState описаны не в пользовательской документации, а в доку- ментации разработчика новых компонентов. Вы можете читать их значения для получения информа- ции об элементе управления, но изменять их стоит только тогда, когда вы полностью отдаете себе от- чет в том, к чему это приведет. Подавляющее большинство элементов управления имеет собственное вспльша-ющее меню, по- явление которого связано с нажатием правой кнопки мыши. Доступ к нему возможен через свойство: property PopupMenu: TPopupMenu; Подробно о его создании и использовании рассказано в разделе, посвященном меню. 2.3. Положение, размеры и выравнивание элементов управления О каждом визуальном компоненте должно быть известно, где он будет показан и какой будет иметь размер. Свойство property BoundsRect: TRect; определяет прямоугольник, содержащий координаты верхнего левого и правого нижнего углов компо- нента в системе координат клиентской области родительского элемента. Для формы верхний левый угол выражен в системе координат экрана. Также можно установить положение и размер компонента, изменяя координаты верхнего левого угла, длины и ширины методом: procedure SetBounds(ALeft, АТор, AWidth, AHeight: Integer); К каждой из этих величин есть и раздельный доступ во время разработки с помощью свойств: (pb) property Left: Integer; J property Top: Integer; property Width: Integer; (Pb) property Height: Integer; Другое свойство задает прямоугольник, определяющий положение и размеры клиентской об- ласти окна элемента управления: (Ro) property ClientRect: TRect; Эта величина доступна только для чтения. Если необходимо переустановить размеры клиент- ской области, нужно воспользоваться парой свойств: property ClientHeight: Integer; property ClientWidth: Integer; Свойство ClientOrigin задает положение начала клиентской области относительно экрана: (Ro) property ClientOrigin: TPoint; Если же нужно связать с координатной системой экрана произвольную точку, пользуйтесь па- рой методов (не путать с одноименными функциями Windows API): function ClientToScreen(const Point: TPoint): TPoint; function ScreenToClient(const Point: TPoint): TPoint; Очень важную часть работы по управлению размерами и расположением элементов выполняет свойство: 15
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »