Список компонентов и классов
Библиотека EhLib содержит компоненты и классы для Borland Delphi, CodeGear Delphi & C++ Builder, CodeGear RAD Studio, Embarcadero RAD Studio направлена на расширение возможностей клиентской части программы базы данных, при взаимодействии пользователя с приложением.
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 фильтре.
TPrintDBGridEh
Компонент TPrintDBGridEh содержит свойства и функции для предварительного просмотра и печати компонента TDBGridEh, и обеспечивает следующие возможности:
Может расширять высоту строки по вертикали при печати, чтобы умещать весь текст.
Может масштабировать grid чтобы уместить его по ширине одной страницы.
Может печатать заголовок grid'а.
Может печатать колонтитулы, в которых вы можете размещать макросы для текущей страницы, текущей даты, текущего времени и/или статичный текст.
Печатать выделенную область grid'а.
Печатать Rich-текст перед и после grid'а.
TDBVertGridEh
Вертикальный грид.
Компонент предназначен для отображения и редактирования одной записи DataSet'а
в вертикальной ориентации.
TDBLookupComboboxEh
Обеспечивает полную функциональность TDBLookupCombobox и добавляет несколько новых возможностей, таких как:
Может иметь flat-стиль.
Позволяет присваивать значения как свойству KeyValue так и свойству Text.
Позволяет присваивать данные свойству Text, не содержащится в списке данных (когда Style = csDropDownEh).
Позволяет хранить данные в KeyValue и Text как не влияющее друг на друга значения. Работает когда свойства KeyField, ListField, ListSource, DataField и DataSource пусты.
Выпадающий список может:
Отображать заголовки,
Изменять размеры,
Автоматически устанавливать ширину как сумму DisplayWidth полей в списке (Width = -1),
Автоматически выпадать при нажатии текстовую клавишу.
Кнопка редактирования может:
Отображать изображения типа DropDown, Многоточие либо произвольную картинку.
Имеет указанную ширину.
Добавлены события: OnKeyValueChanged, OnButtonClick.
TDBEditEh
Компонент TDBEditEh представляет собой однострочный либо многострочный edit-контрол, который может отображать и редактировать поле в dataset'е либо может работать как не-data-aware edit-контрол.
TDBDateTimeEditEh
Компонент TDBDateTimeEditEh представляет собой однострочный edit-контрол для работы с датой и/или временем, который позволяет отображать и редактировать поля типа datetime в dataset'е либо может работать как не-data-aware edit-контрол.
TDBComboBoxEh
Компонент TDBComboBoxEh представляет собой однострочный либо многострочный edit-контрол, который совмещает в себе edit box с прокручиваемым списком и может отображать и редактировать поле в dataset'е, либо может работать как не-data-aware edit-контрол.
TDBNumberEditEh
Компонент TDBNumberEditEh представляет собой однострочный edit-контрол для работы с числовыми данными, который может отображать и редактировать числовые поля в dataset'е либо может работать как не-data-aware edit-контрол.
TDBSumList
Предназначен для общего суммирования и подсчета общего количества записей в TDataSet'е с динамическим отслеживанием изменений. Компонент хранит список объектов TDBSum, которые содержат типы групповых операций (goSum, goCount, ...) и имя суммируемого поля.
TPreviewBox
TPreviewBox позволяет создавать настраиваемое в run-time окно предварительного просмотра.
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, который отображает данные в форме предварительного просмотра, принятой по умолчанию.
TPropStorageEh
Компоненты реализуют технологию сохранения свойств компонент формы в/из хранилища, такого как, например, ini-файл или реестр.
TMemTableEh
TMemTableEh dataset, который держит все данные в памяти. Его можно рассматривать как массив записей.
Кроме того, он:
Поддерживает специальный интерфейс, позволяющий компоненту DBGridEh просматривать все данные, не перемещая активную запись.
Позволяет закачивать в себя данные из объекта TDataDriverEh (свойство DataDriver).
Позволяет выгружать изменения обратно в DataDriver, оперативно или отложено (в зависимости то свойства CachedUpdates).
Позволяет создавать мастер/дитэил отношения на клиенте (фильтруя записи) или на внешнем источнике (обновляя параметры [Params] и перезапрашивая данные c DetailDataDriver'а).
Позволяет сортировать данные, включая Calculated и Lookup поля.
Позволяет создавать и заполнять данные в design-time и сохранять данные в dfm файле формы.
Позволяет хранить записи в виде дерева. Каждая запись может иметь записи узлы/ветви и сама являться узлом другой родительской записи. Компонент TDBGridEh поддерживает функциональность отображения древовидной структуры этих записей.
Позволяет подключиться к внутреннему массиву другого компонента TMemTableEh (свойство ExternalMemData) и работать с его данными: сортировать, фильтровать, редактировать.
Имеет интерфейс для получения списка всех значений столбца, игнорируя локальный фильтр датасета. TDBGridEh использует это свойство для автоматического формирования списка в выпадающем DropDownBox"е фильтра.
TDataDriverEh
TDataDriverEh выполняет две задачи:
1. Поставляет данные (записи) в TMemTableEh.
2. Обрабатывает записи, измененные в TMemTableEh (записывает их в другой датасет, или вызывает события для обработки изменений в программе).
Кроме того, имеется несколько компонент наследуемых от TDataDriverEh. Это TSQLDataDriverEh, который содержит в себе четыре SQL выражения и параметры для запроса данных, удаления записи, вставки записи, изменения записи, перезапроса записи. TSQLDataDriverEh посылает запросы не сервер, но умеет подготавливать параметры запроса и вызывает глобальное событие, в котором программист может передать SQL выражение на сервер. От TSQLDataDriverEh порождены несколько компонентов, которые сами могут посылать SQL выражения на сервер через соответствующие драйвера доступа к данным. Это TBDEDataDriverEh, TIBXDataDriverEh, TDBXDataDriverEh и TADODataDriverEh.
TDataSetDriverEh
DataDriver, который поставляет данные в TMemTableEh из другого датасета.
Обрабатывает записи, измененные в TMemTableEh записывая их в другой датасет.
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.
TBDEDataDriverEh
Используйте TBDEDataDriverEh для работы с БД через драйвера доступа к БД BDE. TBDEDataDriverEh имеет одно дополнительное свойство Database типа TDatabase. Это свойство задает соединение, через которое DataDriver будет посылать запросы на сервер.
TIBXDataDriverEh
Используйте TIBXDataDriverEh для работы с БД через драйвера доступа к БД IBX. TIBXDataDriverEh имеет одно дополнительное свойство Database типа TIBDatabase. Это свойство задает соединеие, через которое DataDriver будет посылать запросы на сервер.
TDBXDataDriverEh
Используйте TDBXDataDriverEh для работы с БД через драйвера доступа к БД DBExpress. TDBXDataDriverEh имеет одно дополнительное свойство SQLConnection типа TSQLConnection. Это свойство задает соединеие, через которое DataDriver будет посылать запросы на сервер.
TADODataDriverEh
Используйте TADODataDriverEh для работы с БД через драйвера доступа к БД ADO. TADODataDriverEh имеет одно дополнительное свойство ADOConnection типа TADOConnection. Это свойство задает соединеие, через которое DataDriver будет посылать запросы.