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

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


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


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

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


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

Удаление зависимостей

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

Прекрасный пример удаления зависимостей - это свойство Handle компонента TWinControl. Если вы раньше уже писали приложения под Windows, то вы знаете, что одним из самых трудных и подверженных ошибкам аспектов отладки программ, является проверка того, что вы не пытаетесь получить доступ к окну или элементу управления до того, как вы его создали, вызывая API-функцию - CreateWindow. Оконные элементы управления Delphi освобождают пользователя от этой заботы, гарантируя, что действующий дескриптор окна всегда доступен, когда необходим. Используя свойство для отображения дескриптора окна, элемент управления может проверить, было ли окно создано; если дескриптор неподходящий, то элемент управления создает окно и возвращает дескриптор. Таким образом, всякий раз, когда код приложения обращается к свойству Handle, он уверен, что получит подходящий дескриптор.
Удаляя фоновые задачи подобно созданию окна, Delphi компоненты позволяют разработчикам сосредотачиваться на том, что они действительно хотят сделать. Перед передачей дескриптора окна в API-функцию, нет нужды проверять, что дескриптор существует или создавать окно. Разработчик приложения может предполагать что все, что он сделает, будет работать вместо того, чтобы постоянно проверять, что может пойти не так.
Несмотря на то, что создание компонентов свободных от зависимостей требует затрат времени, это является хорошей тратой времени. Это не только избавит разработчиков приложений от повторений и тяжелой работы, но также уменьшит вашу документацию и трудности поддержки.
В следующий раз мы поговорим о создании свойств методов и событий
Полную версию моего рассказа ты найдешь на сайте http://dcomponents.narod.ru
Если у тебя есть свой материал на тему создания компонента и ты готов им поделиться с другими, пиши мне.
Дельфин.
Выпуск 4 от 17.11.2003

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

В избранное