Мой DELPHI – Программирование

Всё для программера

Урок 29: Генератор отчетов ReportSmith

Урок 29: Генератор отчетов ReportSmith

  1. Краткий Обзор
  2. Важной составной частью
    приложения является вывод данных на печать – получение отчета. В пакет
    Delphi входит средство для генерации и печати отчетов – ReportSmith. Вы
    можете объединить отчет с приложениями Delphi. Также, библиотека визуальных
    компонент Delphi включает специальный компонент TReport. В данном уроке
    показано, как использовать компоненту TRepor и рассмотрены основные принципы
    проектирования отчетов в ReportSmith.

  3. ReportSmith

Borland ReportSmith является
инструментом для получения отчетов и интегрирован в среду Delphi. Он может
быть вызван непосредственно из меню Tools. Отчет может быть добавлен к
приложениям Delphi, для этого есть компонента TReport на странице Data
Access Палитры Компонентов. Войти в ReportSmith можно, нажав правую кнопка
мыши на компоненте TReport и выбрав пункт контекстного меню (popup menu)
или двойным щелчком левой кнопки мыши на компоненте TReport на форме. Прочитать остальную часть записи »

Урок 28: Редакторы свойств

Урок 28: Редакторы свойств

  1. Обзор
  2. Открытость Delphi
    проявляется наиболее ярко в том, что наряду
    с расширяемостью Библиотеки Визуальных Компонент можно изменять саму среду
    программирования. Delphi предоставляет
    соответствующее API с тем, чтобы программисты
    могли расширять функциональность среды разработки. С помощью этого API
    можно создать свои собственные Эксперты (Experts),
    свою Систему Контроля Версий (Version
    Control system), Редакторы Компонент (Component
    Editors) и Редакторы Свойств (Property
    Editors).

    При написании новых объектов
    часто требуется создавать для них свои Редакторы Свойств и Редакторы Компонент.
    В данном уроке и рассказывается, как это сделать и приводятся примеры.

    Краткое описание инструментов
    среды Delphi и модулей, в которых реализованы
    соответствующие API:

    API Экспертов – Позволяет
    создать свои собственные эксперты; модули EXPINTF.PAS
    и VIRTINTF.PAS

    API Контроля Версий
    - Дает возможность создать свою систему Контроля Версий или подключить
    систему третьей фирмы; модули VCSINTF.PAS
    и VIRTINTF.PAS

    API Редакторов Компонент
    - Создание диалогов, связанных с объектом во время дизайна. Пример – Menu
    Designer для TMenu или
    Fields Editor для TTable; модуль DSGNINTF.PAS

    API Редакторов Свойств
    - Создание редакторов для использования их при редактировании свойств в
    Инспекторе Объектов; модуль

    DSGNINTF.PAS

    Модули можно найти в библиотеке
    визуальных компонент (в директории X:\DELPHI\SOURCE\VCL).

    Необходимо отметить, что
    большинству людей никогда не придется использовать вышеперечисленные API.
    Однако, некоторым программистам они очень могут пригодиться, особенно разработчикам
    новых объектов. Прочитать остальную часть записи »

Урок 27 : Создание собственных компонент

Урок 27 : Создание собственных компонент

  1. Обзор
  2. Поскольку Delphi является
    открытой средой и позволяет не только использовать объекты из Библиотеки
    Визуальных Компонент (VCL) в своей
    программе, но и создавать новые объекты. Причем, ничего другого, кроме
    Delphi, для этого не требуется. Создание
    нового объекта в Delphi не является
    очень сложной задачей, хотя для этого и требуется знание Windows
    API, объектно-ориентированного программирования
    и иерархии классов в VCL.

    Может возникнуть вопрос;
    если в Delphi уже есть своя библиотека,
    то зачем еще создавать какие-то объекты?
    Ответ прост: нельзя создать библиотеку на все случаи жизни и на все вкусы.
    Новые компоненты, во-первых, позволяют расширить область применения Delphi:
    например, с помощью библиотек объектов третьих
    фирм разрабатывать приложения для работы в Internet.
    Во-вторых, позволяют дополнить или настроить для себя имеющиеся в VCL
    объекты (например, переопределить значения
    свойств, устанавливаемые по умолчанию).

  3. Добавление новых объектов в VCL
  4. Предположим, что у вас
    появился уже готовый компонент. Как его добавить в VCL? Для
    этого выберите пункт меню Options|Install Components… Появится
    диалог, как на рис.1

    Рис.A: Диалог установки нового компонента

    Нажмите “Add” и укажите
    модуль, содержащий процедуру регистрации, нажмите “OK” и
    после успешной перекомпиляции новый объект появится в палитре. Прочитать остальную часть записи »

Урок 26: Новые концепции ООП в Object Pascal

Урок 26: Новые концепции ООП в Object Pascal

В языке Object Pascal, используемом
в Delphi, произошел ряд давно ожидаемых программистами изменений, по сравнению
с последней версией Borland Pascal. Перечислим, основные из них, позволившие
назвать объектную модель Object Pascal новой объектной моделью:

  • изменения в синтаксисе объявления
    и использования объектов
  • введение функций классов
  • введение методов классов
  • изменения в организации определений
    и вызовов методов
  • введение раздела объявления
    интерфейса разработчика объектного типа – protected
  • введение раздела объявления
    design-time интерфеса объектного типа – published
  • введение механизмов RTTI – информации
    о типах на этапе выполнения программ
  • введение поддержки процедурных
    полей
  • введение понятия “свойства”
    - property Прочитать остальную часть записи »

Урок 25: Утилиты для Local InterBase

Урок 25: Утилиты для Local InterBase

  1. Обзор
  2. InterBase – это система управления реляционными базами данных,
    поставляемая корпорацией BORLAND для построения приложений с архитектурой
    клиент-сервер произвольного масштаба: от сетевой среды небольшой рабочей
    группы с сервером под управлением Novell NetWare или Windows NT на базе
    IBM PC до информационных систем крупного предприятия на базе серверов IBM,
    Hewlett-Packard, SUN и т.п.

    В пакет Delphi версии 1.0 входит однопользовательская версия InterBase
    для Windows – Local InterBase. Используя Local InterBase можно создавать
    и отлаживать приложения, работающие с данными по схеме клиент-сервер, без
    подключения к настоящему серверу. В дальнейшем потребуется только перенастроить
    используемый псевдоним базы данных и программа будет работать с реальной
    базой без перекомпиляции. Кроме того, Local InterBase можно использовать
    в приложениях для работы с данными вместо таблиц Paradox.

    В данном уроке рассматриваются утилиты, поставляемые в пакете Delphi
    2.0, которые служат для администрирования баз данных (как локальных, так
    и на сервере) и для доступа к этим данным посредством SQL запросов. Прочитать остальную часть записи »