Главная » C++, C++ Builder » Создание новых компонентов в CBuilder

0

Компоненты — одна из наиболее восхитительных частей среды CBuilder. Они позволяют создавать приложения методом drag-and-drop, на ходу менять свойства, в общем, осуществлять по- настоящему объектно-ориентированную разработку. Компоненты лежат в основе  системы CBuilder, они придают гибкость самой среде разработки. Без компонентов не было бы и CBuilder, и мир был бы гораздо более грустным местом. В этой главе мы рассмотрим создание собственных компонентов — от проектирования до отладки. Мы рассмотрим некоторые аспекты инсталляции,

времени разработки, времени исполнения и многое, многое другое.

Для того чтобы работать с компонентами, надо сначала понять, что же такое компонент. Компоненты — это объединения данных и методов. Кратко говоря, это объекты. В системе CBuilder компонент — это объект, наследуемый от TComponent. У компонентов могут быть (хотя это не является обязательным) свойства и методы. Свойства — это хранилища данных в компоненте. Методы — это видимые возможности компонента. Компоненты существуют в двух режимах — периода разработки и периода исполнения. В режиме периода разработки компоненты отображаются на форме в редакторе форм CBuilder. Компоненты периода разработки не могут вызывать свои методы, не могут взаимодействовать конкретно с конечным пользователем, и им просто не надо проявлять все свои возможности. Обычно (но не всегда) компоненты периода разработки отрисовывают себя в соответствии с заданными для них свойствами. От них при этом не требуется выглядеть так же, как и во время исполнения, и многие из них, например, формы, отличаются своим видом во время разработки.

Второй режим компонентов — период исполнения. Во время  исполнения  компонент функционирует в работающем приложении. Они должны правильно отображать (отрисовывать) себя, обрабатывать вызовы методов и эффективно взаимодействовать с другими компонентами. Несмотря на то, что все компоненты являются видимыми во время проектирования (иначе как бы вы могли их отобрать?), они не обязательно должны быть видимы во  время исполнения. Компоненты баз данных, такие, как TTable, TQuery и TDataSet не видны во время исполнения, но, тем не менее, выполняют весьма важные задачи.

В этой главе мы рассмотрим несколько важных  аспектов создания компонентов для работы с CBuilder. Наши компоненты не станут шедеврами мирового масштаба, и вряд ли вы будете использовать их в своих коммерческих приложениях. Но на их примере вы освоите азы написания компонентов и познакомитесь с некоторыми сопутствующими проблемами. Кроме того, мы рассмотрим проектирование и документирование компонентов, а так же этапы опубликования, регистрации и отладки свойств. Короче говоря, перед вами букварь, но отнюдь не энциклопедия. Есть немало хороших книг по проектированию и разработке приложений (в большинстве своем написанных для Delphi, но принципы там те же самые), так что вам лучше обратиться к одной из них, если вы хотите достичь в этом профессионального уровня.

Источник: Теллес М. – Borland C++ Builder. Библиотека программиста – 1998

По теме:

  • Комментарии