Собственная ветвь в иерархии классов

Контрольная работа - Компьютеры, программирование

Другие контрольные работы по предмету Компьютеры, программирование

?лагается равным True, поэтому не публикуются свойства Alignment, Height и Width.

Создание оконных компонентов

Оконные компоненты - это объекты, которые появляются в окне и с которыми пользователь может взаимодействовать. Каждый оконный компонент имеет дескриптор оконного ресурса, содержащийся в свойстве Handle, с помощью которого операционная система управляет этим компонентом. Оконный ресурс позволяет компоненту получать фокус ввода и может быть передан API-функциям Windows. Все оконные компоненты являются наследниками класса TWinControl. В них входят так называемые контейнеры компонентов (формы, панели, компоненты группирования), а также компоненты, нуждающиеся в фокусе ввода (кнопки, списки, поля ввода). Хотя вы можете наследовать оригинальный компонент непосредственно от TWinControl, Delphi предоставляет для этих целей также класс TCustomControl, который является наследником от TWinControl и дополняет его свойством Canvas.

Создание графических компонентов

Если получение фокуса ввода вашим компонентом не предусматривается, вы можете сделать его графическим компонентом. Графические компоненты идентичны оконным, но не имеют оконных процедур, поэтому потребляют меньше системных ресурсов. Компоненты типа TLabel, которые никогда не получают фокус ввода, являются графическими. Хотя эти элементы не могут получить фокус ввода, вы можете заставить их реагировать на определенные события мыши (щелчок, двойной щелчок и т.п.). Чтобы создать собственные графические компоненты, наследуйте их от класса TGraphicControl. Этот класс предоставляет канву для рисования и в Windows может управлять всеми событиями WM_PAINT (нужно просто перекрыть метод Paint).

Создание подклассов для элементов управления Windows

В традиционном Windows-программировании вы можете создать собственный компонент путем объявления нового оконного класса и регистрации его в Windows. Оконный класс содержит информацию, общую для всех экземпляров одного типа компонентов. Вы можете создать оконный класс на основе уже существующего (это называется созданием подклассов), поместить свой элемент в динамическую библиотеку (DLL) - так же как стандартные элементы управления Windows - и создать интерфейс для элемента. Примеры создания подклассов элементов управления Windows можно найти в компонентах из модуля StdCtrls, содержащего стандартные компоненты Windows (такие как TEdit).

класс delphi ветвь windows

3. Создание новой ветви классов

= class(TPanel)

public

procedure CMMouseEnter (var message: TMessage); message CM_MOUSEENTER;

procedure CMMouseLeave (var message: TMessage); message CM_MOUSELEAVE;;: TForm1;:TMypanel;

{$R *.dfm}TMyPanel.CMMouseEnter (var message: TMessage);.Label1.Caption := Мышь на панели;;TMyPanel.CMMouseLEAVE (var message: TMessage);.Label1.Caption :=Мышь вне панели;;TForm1.FormCreate(Sender: TObject);:= TMyPanel.Create(self);MyPanel1 do:= Form1;:= true;:= 100;:= 100;;;TForm1.Button1Click(Sender: TObject);

begin;;.

Заключение

 

В данной работе был реализован способ создание новой ветви классов. Подробно описано и показано в программе.

Список литературы

 

1.А.Я. Архангельский Приемы программирование в Delphi на основе VCL.- М.: ООО , 2006 г. - 944 c.

2.В. Фаронов Искусство создания компонентов Delphi (+CD). Библиотека программиста. - СПб.: Питер, 2005. - 463 с.

.М. Кэнту Delphi 7 для профессионалов.

.Фленов М.Е. Delphi 2005. Секреты программирования - СПб.: Питер, 2006. - 266 с.