Список компонентов и классов

Библиотека EhLib содержит компоненты и классы для Borland Delphi, CodeGear Delphi & C++ Builder, CodeGear RAD Studio, Embarcadero RAD Studio направлена на расширение возможностей клиентской части программы базы данных, при взаимодействии пользователя с приложением.

Vcl.TDBGridhEh

Vcl.TDBGridhEh

Компонент TDBGridEh обеспечивает полную функциональность TDBGrid и добавляет некоторые новые возможности, такие как:
Позволяет выделять записи, столбцы и прямоугольные области. Копировать/вставлять выделенные области в/из буфера обмена.
Позволяет выводить специальные заголовки столбцов, которые могут объединяться над несколькими/всеми столбцами.
Позволяет выводить нижний колонтитул (footer), для отображения сумм/количеств/др. значений полей.
Позволяет автоматически подгонять размеры столбцов, чтобы ширина всего грида равнялась ширине видимой области окна грида.
Позволяет изменять высоту строк данных и заголовков.
Позволяет автоматически переносить текст и увеличивать высоту заголовке столбца чтобы уместить весь текст заголовка.
Заголовок столбца может вести себя как кнопка и, опционально, иметь маркер сортировки.
Позволяет автоматически менять маркеры сортировки и сортировать данные в наборе данных (DataSet'е).
Позволяет отсекать длинный текст с отображением многоточия.
Позволяет в выпадающем Lookup списке отображать несколько полей.
Позволяет инкрементный поиск в lookup-полях.
Позволяет закреплять для прокрутки несколько первых столбцов сетки (FrozenCols).
Позволяет выводить выпадающий календарь (поддерживается для полей типа TDateField и TDateTimeField).
Позволяет отображать картинки из TImageList зависящие от значения поля.
Позволяет прятать и отслеживать положение вертикальных и горизонтальных полос прокрутки.
Позволяет скрывать столбцы.
Позволяет отображать 3D-рамку для закрепленных разных типов столбцов (строк).
Позволяет отображать memo-поля.
Позволяет иметь многострочный редактор по месту.
Позволяет выводить пропорциональную полосу прокрутки для dataset'ов не поддерживающих IsSequenced режим.
Позволяет автоматическое отображение checkbox'ов для boolean-полей. Позволяет отображать checkbox'ы для других типов полей.
Имеет процедуры для сохранения/восстановления свойств (видимые столбцы, порядок следования столбцов, их ширины, порядок сортировки, высоту столбца) в/из реестра или INI-файла.
Позволяет отображать подсказки (ToolTips) для текста, не помещающегося в ячейку.
Позволяет экспортировать данные в Text, Csv, HTML, RTF, XLS и внутренний форматы.
Позволяет импортировать данные из Text и внутреннего форматов.
Позволяет выводить под заголовком специальную строку для ввода выражения, применяемое для фильтрации данных.
Может сортировать данные в различных dataset'ах.
Может фильтровать данные в различных dataset'ах.
При подключении к DataSet'у типа TMemTable может:
Просматривать все данные, не перемещая активную запись.
Отображать древовидную структуры записей TMemTable'а.
Автоматически формировать списки значений для выпадающих списков в SubTitle фильтре.

Vcl.TPrintDBGridEh

Vcl.TPrintDBGridEh

Компонент TPrintDBGridEh содержит свойства и функции для предварительного просмотра и печати компонента TDBGridEh, и обеспечивает следующие возможности:
Может расширять высоту строки по вертикали при печати, чтобы умещать весь текст.
Может масштабировать grid чтобы уместить его по ширине одной страницы.
Может печатать заголовок grid'а.
Может печатать колонтитулы, в которых вы можете размещать макросы для текущей страницы, текущей даты, текущего времени и/или статичный текст.
Печатать выделенную область grid'а.
Печатать Rich-текст перед и после grid'а.

Vcl.TDBVertGridEh

Vcl.TDBVertGridEh

Вертикальный грид.
Компонент предназначен для отображения и редактирования одной записи DataSet'а
в вертикальной ориентации.

Vcl.TDBLookupComboboxEh

Vcl.TDBLookupComboboxEh

Обеспечивает полную функциональность TDBLookupCombobox и добавляет несколько новых возможностей, таких как:
Может иметь flat-стиль.
Позволяет присваивать значения как свойству KeyValue так и свойству Text.
Позволяет присваивать данные свойству Text, не содержащится в списке данных (когда Style = csDropDownEh).
Позволяет хранить данные в KeyValue и Text как не влияющее друг на друга значения. Работает когда свойства KeyField, ListField, ListSource, DataField и DataSource пусты.
Выпадающий список может:
Отображать заголовки,
Изменять размеры,
Автоматически устанавливать ширину как сумму DisplayWidth полей в списке (Width = -1),
Автоматически выпадать при нажатии текстовую клавишу.
Кнопка редактирования может:
Отображать изображения типа DropDown, Многоточие либо произвольную картинку.
Имеет указанную ширину.
Добавлены события: OnKeyValueChanged, OnButtonClick.

Vcl.TDBEditEh

Vcl.TDBEditEh

Компонент TDBEditEh представляет собой однострочный либо многострочный edit-контрол, который может отображать и редактировать поле в dataset'е либо может работать как не-data-aware edit-контрол.

Vcl.TDBDateTimeEditEh

Vcl.TDBDateTimeEditEh

Компонент TDBDateTimeEditEh представляет собой однострочный edit-контрол для работы с датой и/или временем, который позволяет отображать и редактировать поля типа datetime в dataset'е либо может работать как не-data-aware edit-контрол.

Vcl.TDBComboBoxEh

Vcl.TDBComboBoxEh

Компонент TDBComboBoxEh представляет собой однострочный либо многострочный edit-контрол, который совмещает в себе edit box с прокручиваемым списком и может отображать и редактировать поле в dataset'е, либо может работать как не-data-aware edit-контрол.

Vcl.TDBNumberEditEh

Vcl.TDBNumberEditEh

Компонент TDBNumberEditEh представляет собой однострочный edit-контрол для работы с числовыми данными, который может отображать и редактировать числовые поля в dataset'е либо может работать как не-data-aware edit-контрол.

Rtl.TDBSumList

Rtl.TDBSumList

Предназначен для общего суммирования и подсчета общего количества записей в TDataSet'е с динамическим отслеживанием изменений. Компонент хранит список объектов TDBSum, которые содержат типы групповых операций (goSum, goCount, ...) и имя суммируемого поля.

Vcl.TPreviewBox

Vcl.TPreviewBox

TPreviewBox позволяет создавать настраиваемое в run-time окно предварительного просмотра.

Vcl.TPrinterPreview

Vcl.TPrinterPreview

Объект TPrinterPreview (невизуальный) позволяет записывать данные для печати в буфер для последующего вывода их на экран либо на принтер. TPrinterPreview имеет все функции и свойства объекта TPrinter. Вы можете использовать объект TPrinterPreview как TPrinter за исключением некоторых деталей. В TPrinter Printer.Canvas.Handle и Printer.Handle одинаковы, а в TPrinterPreview PrinterPreview.Canvas.Handle представляет собой метафайл, в котором записаны данные и PrinterPreview.Handle представляет собой Printer.Handle. По этой причине используйте PrinterPreview.Canvas.Handle для операций, связанных с рисованием (напр. DrawText, DrawTexteEx) и используйте PrinterPreview.Handle в функциях, которые возвращают информацию о возможностях принтера (напр. GetDeviceCaps). Глобальная функция PrinterPreview возвращает объект по умолчанию PrinterPreview, который отображает данные в форме предварительного просмотра, принятой по умолчанию.

Rtl.TPropStorageEh

Rtl.TPropStorageEh

Компоненты реализуют технологию сохранения свойств компонент формы в/из хранилища, такого как, например, ini-файл или реестр.

Rtl.TMemTableEh

Rtl.TMemTableEh

TMemTableEh dataset, который держит все данные в памяти. Его можно рассматривать как массив записей.
Кроме того, он:

Поддерживает специальный интерфейс, позволяющий компоненту DBGridEh просматривать все данные, не перемещая активную запись.
Позволяет закачивать в себя данные из объекта TDataDriverEh (свойство DataDriver).
Позволяет выгружать изменения обратно в DataDriver, оперативно или отложено (в зависимости то свойства CachedUpdates).
Позволяет создавать мастер/дитэил отношения на клиенте (фильтруя записи) или на внешнем источнике (обновляя параметры [Params] и перезапрашивая данные c DetailDataDriver'а).
Позволяет сортировать данные, включая Calculated и Lookup поля.
Позволяет создавать и заполнять данные в design-time и сохранять данные в dfm файле формы.
Позволяет хранить записи в виде дерева. Каждая запись может иметь записи узлы/ветви и сама являться узлом другой родительской записи. Компонент TDBGridEh поддерживает функциональность отображения древовидной структуры этих записей.
Позволяет подключиться к внутреннему массиву другого компонента TMemTableEh (свойство ExternalMemData) и работать с его данными: сортировать, фильтровать, редактировать.
Имеет интерфейс для получения списка всех значений столбца, игнорируя локальный фильтр датасета. TDBGridEh использует это свойство для автоматического формирования списка в выпадающем DropDownBox"е фильтра.

Rtl.TDataDriverEh

Rtl.TDataDriverEh

TDataDriverEh выполняет две задачи:

1. Поставляет данные (записи) в TMemTableEh.

2. Обрабатывает записи, измененные в TMemTableEh (записывает их в другой датасет, или вызывает события для обработки изменений в программе).

Кроме того, имеется несколько компонент наследуемых от TDataDriverEh. Это TSQLDataDriverEh, который содержит в себе четыре SQL выражения и параметры для запроса данных, удаления записи, вставки записи, изменения записи, перезапроса записи. TSQLDataDriverEh посылает запросы не сервер, но умеет подготавливать параметры запроса и вызывает глобальное событие, в котором программист может передать SQL выражение на сервер. От TSQLDataDriverEh порождены несколько компонентов, которые сами могут посылать SQL выражения на сервер через соответствующие драйвера доступа к данным. Это TBDEDataDriverEh, TIBXDataDriverEh, TDBXDataDriverEh и TADODataDriverEh.

Rtl.TDataSetDriverEh

Rtl.TDataSetDriverEh

DataDriver, который поставляет данные в TMemTableEh из другого датасета.
Обрабатывает записи, измененные в TMemTableEh записывая их в другой датасет.

Rtl.TSQLDataDriverEh

Rtl.TSQLDataDriverEh

TSQLDataDriverEh это универсальный драйвер обработки данных, взаимодействующих с сервером посредствам языка SQL. TSQLDataDriverEh содержит четыре объекта типа TSQLCommandEh: SelectCommand, DeleteCommand, InsertCommand, UpdateCommand, GetrecCommand которые хранят SQL выражения и параметры соответственно для запроса данных, удаления записи, вставки записи, изменения записи, перезапроса записи. Для выполнения команд TSQLDataDriverEh вызывает глобальное событие DefaultSQLDataDriverResolver.OnExecuteCommand. Вы должны написать это событие, чтобы выполнить SQL выражения на сервере и по необходимости вернуть DataSet для считывания данных. В режиме поставщика TSQLDataDriverEh берет данные из DataSet'а созданного в событии DefaultSQLDataDriverResolver.OnExecuteCommand записывает их в TMemTableEh. По мере требования он берет данные текущей записи, записывает их в TMemTableEh и переходит к следующей записи. В режиме обработчика изменений он принимает измененную запись от TMemTableEh, и вызывает событие DefaultSQLDataDriverResolver.OnExecuteCommand передавая в качестве параметра DeleteCommand, InsertCommand или UpdateCommand.

Rtl.TBDEDataDriverEh

Rtl.TBDEDataDriverEh

Используйте TBDEDataDriverEh для работы с БД через драйвера доступа к БД BDE. TBDEDataDriverEh имеет одно дополнительное свойство Database типа TDatabase. Это свойство задает соединение, через которое DataDriver будет посылать запросы на сервер.

Rtl.TIBXDataDriverEh

Rtl.TIBXDataDriverEh

Используйте TIBXDataDriverEh для работы с БД через драйвера доступа к БД IBX. TIBXDataDriverEh имеет одно дополнительное свойство Database типа TIBDatabase. Это свойство задает соединеие, через которое DataDriver будет посылать запросы на сервер.

Rtl.TDBXDataDriverEh

Rtl.TDBXDataDriverEh

Используйте TDBXDataDriverEh для работы с БД через драйвера доступа к БД DBExpress. TDBXDataDriverEh имеет одно дополнительное свойство SQLConnection типа TSQLConnection. Это свойство задает соединеие, через которое DataDriver будет посылать запросы на сервер.

Rtl.TADODataDriverEh

Rtl.TADODataDriverEh

Используйте TADODataDriverEh для работы с БД через драйвера доступа к БД ADO. TADODataDriverEh имеет одно дополнительное свойство ADOConnection типа TADOConnection. Это свойство задает соединеие, через которое DataDriver будет посылать запросы.