Библиотека компонент EhLib Руководство разработчика



страница1/13
Дата09.08.2019
Размер456 Kb.
#128179
ТипРуководство
  1   2   3   4   5   6   7   8   9   ...   13



Библиотека компонент EhLib 4.

Руководство разработчика.

EhLib Team

2005 год

Редакция: 1.01

Оглавление



Введение 4

 Установка 8

Распаковка архива 8

Установка пакетов. 9

Установка файлов помощи. 10

Использование компоненты TDBGridEh 11

Общие понятия о TDBGridEh, TDataLink и TDataSet. 11

TDBGridEh и вертикальный scrollbar. 11

Использование DBGridEh для сортировки и фильтрации данных в DataSet. 12

Настройка сетки для сортировки данных: 13

Настройка grid'а для фильтрации данных: 13

Настройка заголовков grid'а. 14

Настройка колонтитулов grid'а. 14

Настройка ячеек данных. 15

Настройка in place редактора ячейки grid'а 16

Автоматическая подгонка ширины столбцов grid'а под ширину клиентской области grid'а. 16

3D и flat вид grid'а.  17

Импорт/Экспорт данных TDBGridEh в/из разные форматы. 17

Другие возможности. 17

Возможности, не поддерживаемые текущей версией TDBGridEh . 18

Преобразование существующего компонента TDBGrid в TDBGridEh. 18

Использование TPrintDBGridEh 20

Rich text перед и после grid'а 20

Возможности, не поддерживающиеся текущей версией TPrintDBGridEh. 21

FAQ List: 21

Использование компонента TDBSumList 22

Общие сведения о TDBSumList. 22

Как это работает и почему SumList иногда рассчитывает агрегатные значения некорректно. 22

Использование edit-контролов 23

Общие сведения об edit-контролах. 23

Работа с кнопками редактирования. 23

Использование TDBDateTimeEditEh. 23

Использование TDBNumberEditEh. 24

Использование TDBComboBoxEh. 24

Использование TDBLookupComboboxEh. 24

Использование SpecRow в столбцах компонентов DBGridEh и DBLookupComboBoxEh. 25

Использование TPropStorageEh и TPropStorageManagerEh 26

Введение в технологию MemTable + DataDriver. 27

Компонент TMemTableEh. 28

Два режима работы компонента TMemTableEh. 28

ViewScroll 28

Мастер/дитэил отношения. 28

Режим хранения записей в виде дерева (TreeView). 28

Работа с полями типа AutoIncrement 29

Использование индексов. 30

Использование общих данных несколькими датасетами. 30

Перетаскивание записей в TMemTableEh при включенном режиме dghRecordMoving. 30

Тип поля TRefObjectField. 30

Агрегированные поля. 31

Сортировка данных. 31

Создание/удаление таблиц в памяти в режиме ‘stand-alone’. 31

Работа с компонентом в режиме ‘with datadriver’. 32

Отложенные обновления (CachedUpdates). 32

Метки записей и переход на запись по метке. 33

Поиск в TMemTableEh 34

Быстрый доступ к значениям записи. 35

Копирование данных и структуры из/в внешнего DataSet’а. 36

Внутренние объекты компонента TMemTableEh. 36

Работа с TMemTableEh в период разработки. 37

Компонент TDataDriverEh. 39

Компонент TSQLDataDriverEh. 41

Динамическое формирование SQL выражений при обновлении данных. 43

TSQLDataDriverEh или TXXXDataDriverEh, что выбрать для работы. 44

Работа с TSQLDataDriverEh и TXXXDataDriverEh в период разработки. 44

Обратная связь и отчет об ошибках 46

Введение


Библиотека EhLib включает в себя компоненты и классы для Borland Delphi версии 5, 6, 7, 8, 9 и Borland C++ Builder версии 4 и 5, 6 и предназначена для расширения функциональности клиентской части приложений, работающей с БД: вывод, печать и занесения данных конечным пользователем.
TDBGridEh Использование TDBGridEh

Компонент 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'ах.
TDBLookupComboboxEh Использование edit-контролов

Обеспечивает полную функциональность TDBLookupCombobox и добавляет несколько новых возможностей, таких как:

    Может иметь flat-стиль. 

    Позволяет присваивать значения как свойству KeyValue так и свойству Text.

    Позволяет присваивать данные свойству Text, не содержащится в списке данных (когда Style = csDropDownEh). 

    Позволяет хранить данные в KeyValue и Text как не влияющее друг на друга значения. Работает когда свойства KeyField, ListField, ListSource, DataField и DataSource пусты.

Выпадающий список может: 

    Отображать заголовки,

    Изменять размеры,

    Автоматически устанавливать ширину как сумму DisplayWidth полей в списке (Width = -1),

    Автоматически выпадать при нажатии текстовую клавишу.

Кнопка редактирования может:

    Отображать изображения типа DropDown, Многоточие либо произвольную картинку.

    Имеет указанную ширину.

Добавлены события: OnKeyValueChanged, OnButtonClick.
TDBSumList Использование TDBSumList

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


TPrintDBGridEh Использование TPrintDBGridEh

Компонент TPrintDBGridEh содержит свойства и функции для предварительного просмотра и печати компонента TDBGridEh, и обеспечивает следующие возможности:

    Может расширять высоту строки по вертикали при печати, чтобы умещать весь текст.

    Может масштабировать grid чтобы уместить его по ширине одной страницы.

    Может печатать заголовок grid'а.

    Может печатать колонтитулы, в которых вы можете размещать макросы для текущей страницы, текущей даты, текущего времени и/или статичный текст.

    Печатать выделенную область grid'а.

    Печатать Rich-текст перед и после grid'а.


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, который отображает данные в форме предварительного просмотра, принятой по умолчанию.


TDBEditEh Использование edit-контролов

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


TDBDateTimeEditEh Использование edit-контролов

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


TDBComboBoxEh Использование edit-контролов

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


TDBNumberEditEh Использование edit-контролов

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


TPropStorageEh, TIniPropStorageManEh, TRegPropStorageManEh Использование TPropStorageEh  

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


TMemTableEh Использование TMemTableEh

Dataset, который держит все данные в памяти.


TDataDriverEh   Использование DataDriver'ов  

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


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

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


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

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


TBDEDataDriverEh Использование DataDriver'ов  

DataDriver, который взаимодействует с сервером используя драйвер дотсупа к БД BDE.


TIBXDataDriverEh Использование DataDriver'ов  

DataDriver, который взаимодействует с сервером используя драйвер дотсупа к БД IBX.


TDBXDataDriverEh Использование DataDriver'ов  

DataDriver, который взаимодействует с сервером используя драйвер дотсупа к БД DBX.


TADODataDriverEh Использование DataDriver'ов  

DataDriver, который взаимодействует с сервером используя драйвер дотсупа к БД ADO.





Поделитесь с Вашими друзьями:
  1   2   3   4   5   6   7   8   9   ...   13




База данных защищена авторским правом ©vossta.ru 2022
обратиться к администрации

    Главная страница