Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Создание собственных компонентов в Delphi.


Информационный Канал Subscribe.Ru


СОЗДАНИЕ СОБСТВЕННЫХ КОМПОНЕНТОВ В DELPHI

Здравствуй, уважаемый читатель!


Cегодня мы поговорим о создании свойств методов и событий.

Свойства, методы и события

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

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

 -   Свойства доступны в процессе разработки. Разработчик приложения может устанавливать или изменять начальные значения свойств без необходимости писать код.Свойства доступны в процессе разработки. Разработчик приложения может устанавливать или изменять начальные значения свойств без необходимости писать код.
 -   Свойства могут проверять значения и форматы данных, вводимых в них, поскольку они назначаются разработчиком компонента. Проверка правильности ввода в процессе разработки предотвращает ошибки.
 -   Компонент может создавать соответствующие значения по требованию. Возможно, наиболее распространенный тип ошибки, которую совершают программисты, - это ссылка на переменную, которая не была инициализирована. Представляя данные с помощью свойства, вы можете гарантировать, что значение всегда доступно по требованию.
 -   Свойства позволяют вам скрыть данные под простым, согласованным интерфейсом. Вы можете изменять направление структурирования информации в свойстве, делая эти изменения невидимыми разработчикам приложений.

Раздел Создание свойств: обзор объясняет, как добавить свойства к вашим компонентам.
События
Событие - это специальное свойство, которое вызывает код в ответ на ввод или другую деятельность во время выполнения приложения. События дают разработчику приложения способ прикрепить определенные блоки кода к определенным происшествиям во время выполнения приложения, типа действий мыши или нажатия клавиш. Код, который выполняется, когда происходит событие, называется обработчиком события.
События позволяют разработчикам приложений определять реакции на различные виды ввода без необходимости производить новые компоненты.
Раздел Создание событий: обзор объясняет, как реализовать стандартные события и как определить новые.
Методы
Методы класса - это процедуры и функции, которые производят операции над классом, нежели над отдельными экземплярами класса. Например, метод-конструктор (Create) каждого компонента - это метод класса. Методы компонента - это процедуры и функции, которые воздействуют непосредственно на экземпляры компонента. Разработчики приложений используют методы, чтобы заставить компонент произвести определенное действие или вернуть значение, не содержащееся в каком-либо его свойстве.
Поскольку методы требуют выполнения кода, они могут вызываться только во время выполнения приложения. Методы полезны по нескольким причинам:
 -   Методы инкапсулируют функциональные возможности компонента в том же самом объекте, где постоянно находятся данные.
 -   Методы могут скрывать сложные процедуры за простым, согласованным интерфейсом. Разработчик приложения может вызывать метод AlignControls компонента без необходимости знать, как этот метод работает или как он отличается от метода AlignControls в другом компоненте.
 -   Методы позволяют обновлять несколько свойств одним запросом.
Раздел Создание методов:обзор объясняет, как добавить методы к вашим компонентам.
В следующий раз мы поговорим об инкапсуляция графики в компонент.
Полную версию моего рассказа ты найдешь на сайте http://dcomponents.narod.ru
Если у тебя есть свой материал на тему создания компонента и ты готов им поделиться с другими, пиши мне.
Дельфин.
Выпуск 5 от 19.11.2003

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное