Компонентная модель Delphi

Категория: Учебники по Delphi » Быстрый старт в Delphi

Delphi КомпонентКомпоненты — это более совершенные объекты. Грубо говоря, компоненты — это объекты, с которыми можно работать визуально, и для этого у них есть необхо­димые свойства и методы.

 

Когда создавалась технология объектно-ориентированного программирования (ООП), о визуальности еще никто не думал, и она существовала только в мечтах программистов. Фирма Borland тогда создала библиотеку объектов Object Windows Library (OWL — Объектная Библиотека Windows). А когда Borland соз­давала свою первую визуальную оболочку для Windows, пришлось немного дора­ботать концепцию ООП, чтобы с объектами можно было работать визуально.

 

До появления 6-й версии в Delphi существовала только одна компонентная модель— VCL (Visual Component Library— визуальная библиотека компонентов). В 6-й версии появилась новая библиотека CLX (Borland Component Library for Cross Platform — кроссплатформенная библиотека компонентов).

 

VCL— библиотека компонентов, разработанная только под Windows. Она очень хорошая и универсальная, но работает только в этой операционной системе.

 

В 2000 году фирма Borland решила создать визуальную среду разработки для Linux. В основу этой среды разработки легла Delphi и VCL. Но просто создать но­вую среду разработки было слишком легко и не эффективно. Было принято реше­ние сделать новую библиотеку компонентов, с помощью которой можно было бы писать код как под Windows, так и под Linux. Это значит, что код, написанный в Delphi под Windows, должен без проблем компилироваться под Linux и притом без дополнительных изменений.

 

Так в 2001 году появилась новая среда разработки Kylix, которая смогла компи­лировать исходные тексты, написанные на Delphi, для работы в операционной сис­теме Linux. В качестве компонентной модели использовалась новая библиотека CLX. В принципе это та же самая VCL с небольшими доработками. Даже имена объектов остались те же.

 

Отчеты в Delphi / Еще немного о компонентах

Категория: Учебники по Delphi » Базы данных в Delphi 7

Невизуальный компонент, с помощью которого можно производить всевозможные вычисления с данными, включающими в себя значения из полей таблиц (свойство SrclDataField, Src2DataField), константами (SrclValue, Src2Value) и других вычисляемых параметров (ScrlCalcVar, Src2CalcVar). Свойство Operator задает тип операции. Каждый операнд может быть дополнительно обработан с использованием стандартных функций, например тригонометрических (SrclFunction, Src2Fuction). Задействуя параметры проекта для хранения промежуточных результатов вычислений, можно строить сколь угодно сложные выражения.

 

Невизуальный компонент, связывающий между собой компоненты DataBand, CalcText и CalcTotal через их свойства Controller. В процессе печати отчета обрабатывает сигналы от этих компонентов, вырабатывая результат операции в зависимости от полосы, на которой данный компонент расположен. Другая функция — инициализация компонентов CalcText и CalcTotal указанным значением (свойства InitCalcVar, InitData Field и InitValue).