Скачать 0.58 Mb.
|
Библиотека компонент 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. |
Руководство пользователя разработчика информационных систем Список зарезервированных имён пользовательских свойств информационной сущности 21 |
Руководство пользователя разработчика информационных систем Виды деятельности, функции, для автоматизации которых предназначены виджеты wwii 15 |
||
Руководство пользователя разработчика информационных систем Виды деятельности, функции, для автоматизации которых предназначена программная платформа 7 |
Руководство разработчика Компания «аист» Разработка системы управления сайтами NetCat: П. Филатов, Д. Спирин, К. Трунов, В. Мельников, И. Завойчинский, К. Заугольнов, Д.... |
||
Руководство разработчика Компания «аист» Разработка системы управления сайтами NetCat: П. Филатов, Д. Спирин, К. Трунов, В. Мельников, И. Завойчинский, К. Заугольнов, Д.... |
Руководство разработчика Описания системных служб, возможностей интеграции и управления основным функционалом, api для разработчиков дополнительных плагинов... |
||
Руководство пользователя разработчика информационных систем Информационная система. Система обеспечивающая автоматизацию бизнес-процессов отдельного подразделения/департамента организации |
Руководство разработчика лкп 501540. 001. 58169198-08-01 34 01 Листов... Приложение А: Спецификация механизмов, реализованных в криптопровайдере Lirjce 40 |
||
Руководство разработчика Интеграл Документ ознакомит читателя с возможностями конструктора Интеграл, а также научит разрабатывать полноценные web–приложения под произвольные... |
Руководство разработчика Интеграл Документ ознакомит читателя с возможностями конструктора Интеграл, а также научит разрабатывать полноценные web–приложения под произвольные... |
||
Руководство разработчика Интеграл Документ ознакомит читателя с возможностями конструктора Интеграл, а также научит разрабатывать полноценные web–приложения под произвольные... |
Руководство пользователя (разработчика программы учебной дисциплины) по работе в модуле «пуд» Почему модуль «пуд» является удобным средством разработки программ учебных дисцилин? 4 |
||
Руководство разработчика для интеграции с lanbillingSuperviseServer Основная цель данного документа – предоставить внешним разработчикам возможность реализации и интеграции с lanbilling Supervise Server... |
Руководство разработчика сервиса Номер абонента или 11 символов латиницы. Данные текст или номер будет указан в поле отправителя sms |
||
Руководство разработчика Компания «аист» Право на тиражирование программных компонентов и документации принадлежит компании «аист». Приобретая систему NetCat, вы автоматически... |
Инструментарий веб-разработчика: Apache, php, Mysql, phpMyAdmin Лабораторный... Инструментарий веб-разработчика: Apache, php, Mysql, phpMyAdmin: Лабораторный практикум по дисциплине «Сети ЭВМ и телекоммуникации»... |
Поиск |