Если по вертикали или горизонтали якорь не установлен вообще, то при изменении размеров владельца компонент остается на том же месте с учетом изменившегося размера.

Если по вертикали или горизонтали установлены оба якоря, то при изменении размеров владельца размер элемента управления изменяется таким образом, чтобы расстояния до сторон владельца остались неизменными.

Свойство

property AutoSize: Boolean;

обеспечивает изменение размеров компонента в соответствии с размерами его содержимого (текста, изображения, списка, иерархического дерева и т. д.).

Внешний вид элемента управления

Для определения цвета компонента используется свойство

property Color: TColor;

При нахождении указателя мыши над компонентом его изображение может изменяться в соответствии со значением свойства

property Cursor: TCursor;

Для текста компонента шрифт обычно задается свойством

property Font: TFont;

Сложный класс TFont, задающий все характеристики шрифта, подробно рассматривается в гл. 10.

Свойство

property DesktopFont: Boolean;

определяет возможность использования шрифта для отображения, который применяется ОС для представления текста в значках.

Сам текст задается свойством

type TCaption = string;
property Text: TCaption;

Длину текста можно определить при помощи функции

function GetTextLen: Integer;

Она возвращает число символов в тексте.

Элемент управления можно сделать видимым или невидимым. Для этого применяется свойство

property Visible: Boolean;

Этих же результатов можно достичь методами show (компонент видим) и Hide (компонент невидим).

Опубликованное свойство

property Hint: string;

содержит текст ярлыка - однострочной подсказки, которая появляется в маленькой рамке при остановке мыши на элементе управления.

Для управления ярлыком используется свойство

property ShowHint: Boolean;

При значении True ярлык начинает работать, при значении False ярлык выключается.

Для каждого элемента управления можно создать собственное всплывающее меню. Ссылка на экземпляр класса TPopupMenu, инкапсулирующего такое меню, хранится в свойстве

property PopupMenu: TPopupMenu;

Текущее состояние элемента управления определяется свойством Controistate:

type TControlState = set of {csLButtonDown, csClicked, csPalette, csReadingState, csAlignmentNeeded, csFocusing, csCreating, csPaintCcpy, csCustomPaint, csDestroyingHandle, csDocking,);
property Controistate: TControlState;

Сгшснниевозможнькссст^знж 2.3.

Таблица2.3.Возможныесостоянияэлементаупрс Состояние Описание

csLButtonDown Левая кнопка мыши нажата, но еще не отпущена. Используется для реализации события OnMousetown

csClicked Левая кнопка мыши нажата, но еще не отпущена. Используется для реализации события Qncl ick

csPalette Состояние соответствует режиму изменения палитры. Это реакция на сообщение WM_PÄLETTCHÄNGED

csReadingState Осуществляется чтение значений свойств из потока (ом. табл. 5.1)

csAlignmentNeeded Осуществляется выравнивание компонента

Таблица2.3(окончание)

Состояние

Описание

сзРосиэтд

Элемент управления получает фокус

сэСгеаНпд

Элемент управления и его дочерние элементы создаются

сэРатГСору

Отрисовывается копия элемента управления

csCustomPaint

Элемент управления выполняет нестандартные операции

отрисовки, заданные разработчиком

csDestroyingHandle

Указатель на объект элемента управления уничтожается

сэОосктд

Элемент управления находится в режиме присоединения

В зависимости от совокупности установленных свойств, элемент управления может соответствовать одному из возможных стилей, который задается свойством


⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в Delphi 7



Новости за месяц

  • Декабрь
    2017
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс