Указатели мыши
Таблица 8.16. Указатели мыши
Значение свойства | Числовое значение | Изображение указателя мыши |
CrDefault | 0 | Указатель, принятый по умолчанию. Обычно |
CrNone | -1 | Без изображения указателя |
CrArrow | -2 | Стрелка |
CrCross | -3 | Крест |
CrIBeam | -4 | Указатель в виде курсора для ввода текста |
CrSize | -22 | Указатель изменения размера окна |
CrSizeNESW | -6 | Указатель изменения размера окна в правом верхнем углу или в левом нижнем |
CrSizeNS | -7 | Указатель изменения размера окна вверху или внизу (по вертикали) |
CrSizeNWSE | -8 | Указатель изменения размера окна в левом верхнем углу или в правом нижнем |
CrSizeWE | -9 | Указатель изменения размера окна слева или справа (по горизонтали) |
CrUpArrow | -10 | Стрелка вверх |
CrHourGlass | -11 | Песочные часы |
CrDrag | -12 | Перетаскивание компонента |
CrNoDrop | -13 | Указатель, показывающий невозможность переноса компонента в данную область |
CrHSplit | -14 | Горизонтальный сплиттер |
CrVSplit | -15 | Вертикальный сплиттер |
CrMultiDrag | -16 | Перетаскивание нескольких компонентов |
CrSQLWait | -17 | Ожидание выполнения SQL-запроса |
CrNo | -18 | Указатель, показывающий невозможность действия |
CrAppStart | -19 | Ожидание старта приложения (стрелка с песочными часами) |
CrHelp | -20 | Стрелка с вопросом |
CrHandPoint | -21 | Указатель в форме руки |
- Свойство DragMode определяет поведение компонента в процессе его перетаскивания. Свойство описывается следующим образом:
property DragMode: TDragMode;
Данное свойство может принимать одно из двух значений: dmAutomatic или dmManual. В первом случае от разработчика не требуется обработки событий. Достаточно щелкнуть кнопкой мыши на компоненте и начать его перетаскивание. Во втором случае компонент не может начать процесс перетаскивания, пока приложение не вызовет метод BeginDrag. - Свойство DragObject содержит значение, определяющее объект перетаскивания, ассоциированный с элементом управления. Данное свойство описано так:
property DragObject: TDragObject;
Оно предназначено только для чтения и используется в основном при создании собственных компонентов. - Свойство Enabled показывает, будет ли компонент доступен пользователю во время работы приложения. Это свойство описывается следующим образом:
property Enabled: Boolean;
Недоступный компонент (Enabled = false) отображается серым цветом. Он игнорирует события клавиатуры, мыши и таймера. Данное свойство применяется для временного ограничения доступа пользователя к компонентам. Например, если вы хотите сделать временно недоступной кнопку, нужно в свойстве Enabled кнопки установить значение false:
Button1.Enabled := false; - Свойство Font предназначено для установки шрифта, а также всех его атрибутов (размера, стиля, цвета и т. д.). Описано так:
property Font: TFont; - Свойство Height применяется для задания высоты компонента. Описывается это свойство так:
property Height: Integer; - Свойство HelpContext определяет номер, используемый в контекстно-зависимой справке. То есть задается номер страницы справки, которая будет отображаться на экране, когда пользователь нажмет клавишу <F1>. Данное свойство описано следующим образом:
property HelpContext: THelpContext; - Свойство HelpFile описано следующим образом:
property HelpFile: String;
Данное свойство содержит имя файла, который будет использоваться приложением в качестве файла контекстно-зависимой справки. - Свойство HelpKeywordпредназначено для осуществления поиска в файле контекстно-зависимой справки по ключевому слову. Данное свойство описано следующим образом:
property HelpKeyword: String; - Свойство Hint применяется для задания текста всплывающей подсказки. Это свойство описано так:
property Hint: String;
Данное свойство обычно состоит из двух частей, разделяемых символом " |". Например,
Button1.Hint := "Открыть|Выбор и открытие файла рисунка";
В данном случае при наведении указателя мыши на кнопку Button1 будет выдана всплывающая подсказка "Открыть", вторая часть подсказки будет выведена в специальную область, отведенную для таких подсказок, например на панель состояния. Разработчик может пользоваться только первой частью подсказки, без использования символа "|". Кроме того, для отображения всплывающих подсказок нужно дополнительно установить свойство ShowHint в true (см. далее). - Свойство Left применяется для задания координаты левого края компонента. За начало координат всех компонентов берется левый верхний угол клиентской области родительского компонента. Для форм началом координат является левый верхний угол экрана.
Данное свойство описано следующим образом:
property Left: Integer; - Свойство MouseCapture используется для определения факта захвата мышью элемента управления. Данное свойство имеет логический тип и описано следующим образом:
property MouseCapture: Boolean;
Если элемент управления захвачен мышью — возвращается True, иначе —False. - Свойство Name определяет имя компонента, по которому на него ссылаются другие компоненты и которое в дальнейшем используется разработчиком. Данное свойство описано так:
property Name: TComponentName;
Имя задается в процессе разработки программы и не должно изменяться во время работы программы. Kylix по умолчанию самостоятельно дает имена новым компонентам, например: Button1, Button2, Label1 и т. п. Рекомендуется изменять эти имена на более осмысленные. - Свойство Parent определяет родительский компонент контейнерного типа, в пределах которого располагается данный компонент. Это свойство описано следующим образом:
property Parent: TWidgetControl;Примечание
Важно различать два похожих свойства. Свойство Parent определяет родительский компонент, т. е. тот компонент, на котором располагается данный компонент. Свойство Owner определяет владельца компонента. Владелец — это компонент, который передается в качестве параметра в конструктор данного компонента и который владеет им. Например, форма является владельцем всех расположенных на ней компонентов и одновременно — родителем.
- Свойство ParentColor указывает, будет ли данный компонент иметь такой же цвет, как и его предок. Свойство описано так:
property ParentColor: Boolean;
Ecли вы хотите, чтобы компонент унаследовал значения цвета от своего предка, то установите данное свойство в true. Если это свойство будет иметь значение False, компонент будет использовать цвета, заданные в его собственных свойствах.
- Свойство ParentFont предназначено для определения, будет ли для данного компонента использоваться шрифт, применяемый в родительском компоненте контейнерного типа. Например, если на форме находится кнопка, то при установке у данной кнопки свойства ParentFont в true приведет к тому, что надпись на кнопке будет выполнена тем шрифтом, который указан в свойстве Font формы. Данное свойство описано так:
property ParentFont: Boolean; - Свойство ParentShowHint предназначено для включения и выключения родительского свойства ShowHint. Оно описано следующим образом:
property ParentShowHint: Boolean;
Данное свойство используется для одновременного разрешения или запрещения показа всплывающих подсказок в пределах некоторой формы или компонента контейнерного типа. - Свойство РорupMenu служит для сопоставления с данным компонентом всплывающего по щелчку правой кнопки мыши меню. Данное свойство описано так:
property PopupMenu: TPopupMenu; - Свойство ScalingFlags служит для определения, какие атрибуты элемента управления могут изменять размеры (масштабироваться). Данное свойство описано следующим образом:
property ScalingFlags: TScalingFlags;
Тип TScalingFlags представляет собой набор флагов, которые описаны в табл. 8.17.