Программирование в Delphi. Барков И.А - 15 стр.

UptoLike

Составители: 

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