Комплексное обучение программированию на PHP на курсах EasyCode

Для передачи фокуса между элементами управления на одной форме часто используется клавиша <ТаЬ>. Порядок перемещения фокуса между элементами определяется свойством

type TTabOrder = -1..32767;
property TabOrder: TTabOrder;

В первую очередь фокус передается компоненту с минимальным значением свойства. Далее - по возрастанию значения. При переносе компонента на форму это значение задается автоматически в соответствии с числом компонентов на форме.

Компонент можно заставить не откликаться на клавишу <ТаЬ>. Для этого свойству

property TabStop: Boolean; необходимо присвоить значение False.

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

procedure SetFocus;
virtual;

Чтобы узнать, имеет ли элемент управления фокус, в настоящее время используется метод

function Focused: Boolean;
dynamic;

Все оконные элементы имеют рамку по контуру (впрочем, она может быть не видна). Ее параметры задаются группой свойств:

О property BevelEdges: TBevelEdges;
задает, какие стороны входят в рамку;
□ property Bevellnner: TBevelCut;
propertyBevelOuter: TBevelCut;
задают внешний вид рамки;
О property BevelKind: TfievelKind;
определяет стиль рамки;
□ property BevelWidth: TBevelWidth;

задает размер рамки. Свойство

property Brush: TBrush;

определяет параметры кисти (цвет и заполнение), которой рисуется фон элемента.

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

property Controls [Index: Integer]: TControl;

Общее число дочерних элементов управления содержится в свойстве

property ControlCount: Integer;

Внешний вид оконного элемента определяется свойством

property Ctl3D: Boolean

При значении True элемент управления имеет трехмерный вид. Иначе элемент выглядит плоским.

Для вызова темы контекстной помощи для конкретного элемента управления предназначено свойство

type THelpContext = -MaxLonglnt..MaxLonglnt;
property HelpContext: THelpContext;

Значение свойства должно соответствовать номеру темы в файле помощи.

В классе TwinControl добавлена возможность использования редакторов способа ввода (Input Method Editor, IME). Такие редакторы позволяют приспособить стандартную раскладку клавиатуры для символьных языков для ввода нестандартных символов (иероглифов и т. д.). Редакторы IME представляют собой специально устанавливаемое в операционной системе программное обеспечение (ПО). Имя такого редактора задается в свойстве ImeName. Режим работы редактора определяется свойством imeMode.

В классе TwinControi добавлено еще несколько методов-обработчиков событий, обеспечивающих реакцию на ввод с клавиатуры, получение и потерю фокуса.

Класс TCustomControl

Класс TCustomControl предназначен для создания на его основе нестандартных оконных элементов управления. Процесс визуализации в нем упрощен за счет использования специального класса TCanvas, инкапсулирующего канву (см. гл. 11).

Доступ к канве осуществляется через свойство property Canvas: TCanvas;

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


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

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



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

  • Август
    2017
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс