Распаковкаархива - раздел Программирование, Библиотека компонент EhLib - Руководство разработчика Распакуйте Архив Ehlib.
После Распаковки Вы Получите Следующие Папки...
Распакуйте архив EhLib.
После распаковки вы получите следующие папки:
Папки 'EhLib - source include' версии:
BCB4
Содержит файлы для C++ Builder 4.
BCB5
Содержит файлы для C++ Builder 5.
BCB6
Содержит файлы для C++ Builder 6.
Common
Содержит файлы для всех версий Delphi и C++ Builder.
Delphi4
Содержит файлы для Delphi 4.
Delphi5
Содержит файлы для Delphi 5.
Delphi6
Содержит файлы для Delphi 6.
Delphi7
Содержит файлы для Delphi 7.
DEMOS
Демо-проект. Использует таблицы из папки DEMOS BDE-алиаса "DBDEMOS".
LangResources
Содержит файлы ресурсов для разных языков.
DataService
Содержит файлы с объектами, позволяющими сортировать данные в разных типах dataset'ов.
ORDERS
Содержит текстовые файлы, которые описывают процедуры регистрации различных версий EhLib.
HLP
Содержит файлы помощи.
Папки версии 'Ehlib - without source' и 'Ehlib- Evaluation version':
BCB4
Содержит файлы для C++ Builder 4.
BCB5
Содержит файлы для C++ Builder 5.
BCB6
Содержит файлы для C++ Builder 6.
Common
Содержит интерфейсную часть исходников EhLib. (Файлы только для информации, не требуются при инсталяции)
Delphi4
Содержит бинарные файлы для Delphi 4.
Delphi5
Содержит бинарные файлы для Delphi 5.
Delphi6
Содержит бинарные файлы для Delphi 6.
Delphi7
Содержит бинарные файлы для Delphi 7.
DEMOS
Демо-проект. Использует таблицы из папки DEMOS BDE-алиаса "DBDEMOS".
LangResources
Содержит файлы ресурсов для разных языков.
DataService
Содержит файлы с объектами, позволяющими сортировать данные в разных типах dataset'ов.
ORDERS
Содержит текстовые файлы, которые описывают процедуры регистрации различных версий EhLib.
HLP
Содержит файлы помощи.
При необходимости создайте новую папку "EhLib" в папке с установленным Delphi 6 (например, C:Delphi6EhLib).
Если у вас версия EhLib с исходниками - копируйте в эту папку файлы из папок Common и Delphi6 архива EhLib.
Если у вас версия EhLib без исходников либо evaluation-версия, тогда копируйте в эту папку файлы из папки Delphi6 архива EhLib.
По умолчанию EhLib содержит файлы ресурсов для английского языка. Если вам нужен другой язык, то вы можете заменить оригинальные файлы ресурсов (которые уже находятся в C:Delphi6EhLib) файлами, которые находятся в соответствующей подпапке LangResources и при необходимости изменить их.
Установкапакетов.
Автоматическая установка:
Для автоматической установки пакетов в Delphi/C++ Builder IDE запустите программу InstallerEhLibInstaller.exe из архива библиотеки. Программа создает папку для хранения кодов библиотеки, копирует туда необходимые файлы, компилирует пакеты и регистрирует скомпилированные пакеты в IDE.
Ручная установка:
Запустите Delphi и откройте ("FileOpen...") runtime-пакет EhLibXX.Dpk.
Скомпилируйте пакет. По умолчанию Delphi сохраняет скомпилированный файл EhLibXX.BPL в папке <Delphi path>ProjectsBpl, эта папка должна присутсвовать в переменной окружения PATH (как DOS-переменная окружения PATH).
Добавте, (если необходимо) директорию "EhLib" в меню Tools->Environment Options->Library->Library Path (Для Delphi 9 в Tools->Options->Environment Options-> Delphi Options->Library - Win32->Library Path).
Откройте и скомпилируйте EhLibDataDriversXX.Dpk.
После этого надо установить пакеты времени разработки.
Для этого используйте меню "FileOpen...", чтобы открыть design-time пакет DclEhLibXX.Dpk.
В "Package..." нажмите "Compile" затем "Install" что-бы зарегистрировать компоненты EhLib в палитре компонентн.
После этого откройте и установките пакет DclEhLibDataDriversXX.Dpk.
Компоненты EhLib должны появляться на странице 'EhLib' палитры компонентов.
Замечание по установке для пользователей, использовавших EhLib 1.X or 2.X:
Имейте в виду, Что Delphi IDE не перемещает компоненты на новое место 'по умолчанию' на палитре компонентов, когда вы устанавливаете новую версию компонентов. Если у вас уже есть установленный EhLib предыдущих версий, установка новой (3.0) версии не переносит EhLib-компоненты на страницу 'EhLib'. Для того чтобы поместить компоненты на место 'по умолчанию' в палитре компонентов, сделайте следующее:
Откройте меню Component->Configure Palette.
Выберите пункт '[All]' в listbox'е Pages .
Кликните кнопку 'Default Pages'.
Добавьте (если требуется) папку EhLib ("C:Delphi6EhLib") в список папок с библиотеками (Tools->Environment Options->Library->).
На сайте allrefs.net читайте: "Библиотека компонент EhLib - Руководство разработчика"
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ:
Распаковкаархива
Что будем делать с полученным материалом:
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Редакция: 1.52
(Изменения и дополнения по сравнению с редакцией 1.5 отчечена красным цветом)
Оглавление
Введение. 4
Установка. 8
Распаков
Объект TPrinterPreview
Объект TPrinterPreview (невизуальный) позволяет записывать данные для печати в буфер для последующего вывода их на экран либо на принтер. TPrinterPreview имеет все функции и свойства объекта TPrint
Использование компоненты TDBGridEh
Общие понятия о TDBGridEh, TDataLink и TDataSet.
Следующий раздел распространяется как на компонент TDBGridEh так и на TDBGrid.
Компонент TDBGrid
Published
Active: Boolean; позволяет активизоровать панель детальной информации. При активизации панели, напротив каждой записи появляется значок '+', нажимая на которую можно раскрывать/скрывать панель дета
Режим RowPanel
Грид поддерживает режим, когда ячейки записи грида могут быть расположены друг под другом и иметь индивиду
TDBGridEh и вертикальный scrollbar.
При работе разными типами dataset'ов можно обратить внимание, что для одних типов dataset'ов DBGrid отображает вертикальный scrollbar правильно, а для других имеет только 3 позиции независимо от чи
Комплексные заголовки.
TDBGridEh позволяет создавать заголововок над несколькими столбцами.
See Figure:
Для этого надо установить свойство DBGridEh.UseMultiTitle в True и заполнить заголовки полей (TFie
Колонтитулы и итоговые значения.
TDBGridEh позволяет отображать специальную строку (колонтитул) либо строки в нижней части grid'а. Используйте свойство FooterRowCount для определения числа строк колонтитулов в grid'е и свойства Fo
Индивидуальная высота каждой записи.
TDBGridEh может работать в режиме, когда он автоматически выставляет высоту каждой строки в зависимости от количества текста в ячейке или размера графического изображения (Если включен режим DrawGr
Значения по умолчанию для свойств столбцов.
Для установки значений по умолчанию для свойств столбцов используйте свойство TDBGridEh.ColumnDefValues. Вновь создаваемые столбцы получат свойства из ColumnDefValues и будут хранить их до первого
Столбец с простыми lookup-значениями.
Вы можете отображать в столбце другой текст, зависящий от значения поля. Используйте свойства KeyList и PickList. KeyList содержит значения, которые сохраняются в поле, а PickList - в соответствующ
Цвет и фонт текстового редактора по месту.
Редактор получает цвет и фонт из цвета и фонта ячейки. Ячейка получает цвет и фонт из столбца и в событии OnGetCellParams. Редактор автоматически устанавливает многострочный режим если высота строк
Инкрементный поиск
TDBGridEh позволяет пользователям совершать специальный "инкрементный" поиск в столбце grid'а. Когда пользователь входит в режим инкрементного поиска, он может набирать символы и grid буд
Множественный выбор.
TDBGridEh позволяет выбирать записи, столбцы и прямоугольные области для последующих операций над выделенной областью. Для включения возможности множественного выбора установите следующие свойства:
Мастер/дитэил отношения.
Мастер/дитэил отношение – это режим работы двух датасетов при котором все видимые записи одного датасета (DetailDataSet) всегда соответствуют одной записи другого датасета (MasterDataSet). При движ
Режим хранения записей в виде дерева (TreeView).
В режиме дерева TMemTableEh создает объекты-узлы (типа TMemRecViewEh) для каждой записи внутреннего массива записей. Объект-узел имеет ссылку на запись (свойство Rec) и ссылку на список подузлов (N
Работа с полями типа AutoIncrement
TMemTableEh имеет объект AutoIncrement со свойствами InitValue и Step для работы с полями у которых значения генерируется автоматической последовательностью чисел. У таких полей свойство TFIeld. Au
Использование общих данных несколькими датасетами.
TMemTableEh позволяет использовать общий табличный массив записей несколькими компонентами TMemTableEh. При этом один из компонентов TMemTableEh является владельцем массива, а другие подключаются к
Сортировка данных.
TMemTableEh имеет два метода сортировки данных: Сортировка с динамической поддержкой изменений, когда добавляемая запись автоматически вставляется в нужную позицию чтобы сохранить порядок сортировк
Создание/удаление таблиц в памяти в режиме ‘stand-alone’.
MemTableEh позволяет создавать внутренний массив записей в режиме Design-time и в режиме Run-time. Прежде, чем создавать массив, Вы должны задать свойства компонента, для определения структуры поле
Работа с компонентом в режиме ‘with datadriver’.
Режим ‘with datadriver’ работает, когда присвоено свойство TMemTableEh.DataDriver. При активизации датасета внутренний массив данных создается автоматически при активизации MemTableEh’а. Структура
Отложенные обновления (CachedUpdates).
TMemTableEh может работать в режиме оперативных или отложенных обновлений. Режим обновления определяет, когда будет посылаться информация об измененных записях в компонент TDataDriverEh (при этом T
Поиск в TMemTableEh
Вы можете осуществлять поиск в TMemTableEh используя следующие методы:
Locate Метод locate перемещает курсор на первую строку, удовлетв
With CustTable do
Locate('Company;Contact;Phone', VarArrayOf(['Sight Diver','P']), loPartialKey);
Locate использует самый быстрый из возможных методов поиска. Если столбцы в поиске проиндекс
Быстрый доступ к значениям записи.
Для доступа к значениям полей конкретной записи в стандартном DataSet’е необходимо вначале перейти на нужную запись. Это не всегда удобно т.к. переход на запись методами MoveBy, RecNo, Bookmark акт
Внутренние объекты компонента TMemTableEh.
В большинстве случаев для работы с данными вам TMemTableEh вам будет достаточно свойств и методов самого компонента. Однако в некоторых случаях необходимо иметь возможность обработки данных на боле
Работа с TMemTableEh в период разработки.
В период разработки двойной щелчок на компоненте открывает окно управлением компонентом – TMemTableFieldsEditor. В нем можно:
Создавать поля (компоненты TField) для TMemTableEh.
З
Компонент TDataDriverEh.
TDataDriverEh - это поставщик данных в TMemTableEh и обработчик изменений от TMemTableEh. TDataDriverEh это простейший поставщик данных, он является посредником между TMemTableEh и другим DataSet’о
Компонент TSQLDataDriverEh.
TSQLDataDriverEh это универсальный драйвер обработки данных, взаимодействующих с сервером посредствам языка SQL. TSQLDataDriverEh содержит пять объектов типа TSQLCommandEh: SelectCommand, DeleteCom
Свойство TXXXDataDriverEh.SpecParams.
Cвойство SpecParams содержит список параметров и значений. TXXXDataDriverEh используют их при выполнении SQL выражений. Значение каждого параметра должно храниться в отдельной строке в формате ‘ИМЯ
Динамическое формирование SQL выражений при обновлении данных.
TSQLDataDriverEh позволяет формировать Insert, Update и Delete выражения динамически перед посылкой запроса на сервер. Это полезно когда таблица содержит много записей а изменения были только в нес
TSQLDataDriverEh или TXXXDataDriverEh, что выбрать для работы.
Как TSQLDataDriverEh так и один из компонентов TBDEDataDriverEh, TIBXDataDriverEh, TDBXDataDriverEh и TADODataDriverEh (будем в дальнейшем называть их TXXXDataDriverEh) позволяют работать с БД без
Работа с TSQLDataDriverEh и TXXXDataDriverEh в период разработки.
Двойной щелчок на компоненте TSQLDataDriverEh и TXXXDataDriverEh открывает окно диалога редактирования TSQLDataEditWin. В период разработки TSQLDataDriverEh или TXXXDataDriverEh независимо от того
Хотите получать на электронную почту самые свежие новости?
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Новости и инфо для студентов