Автоматизированная информационная система Учет экономической деятельности мукомольного цеха
(SpeedBar). Пример - SpeedBar слева от Палитры Компонент в среде Delphi.
Обычно на данную кнопку помещается только картинка (glyph).
TTabSet - горизонтальные закладки. Обычно используется вместе с
TNoteBook для создания многостраничных окон. Название страниц можно задать
в свойстве Tabs.
TNoteBook - используется для создания многостраничного диалога, на
каждой странице располагается свой набор объектов. Используется совместно с
TTabSet.
TTabbedNotebook - многостраничный диалог со встроенными закладками, в
данном случае - закладки сверху.
TMaskEdit - аналог TEdit, но с возможностью форматированного ввода.
Формат определяется в свойстве EditMask. В редакторе свойств для EditMask
есть заготовки некоторых форматов: даты, валюты и т.п.
TOutline - используется для представления иерархических отношений
связанных данных. Например - дерево директорий.
TStringGrid - служит для представления текстовых данных в виде
таблицы. Доступ к каждому элементу таблицы происходит через свойство Cell.
TDrawGrid - служит для представления данных любого типа в виде
таблицы. Доступ к каждому элементу таблицы происходит через свойство
CellRect.
TImage - отображает графическое изображение на форме. Воспринимает
форматы BMP, ICO, WMF. Если картинку подключить во время дизайна программы,
то она прикомпилируется к EXE файлу.
TShape - служит для отображения простейших графических объектов на
форме: окружность, квадрат и т.п.
TBevel - элемент для рельефного оформления интерфейса.
THeader - элемент оформления для создания заголовков с изменяемыми
размерами для таблиц.
TScrollBox - позволяет создать на форме прокручиваемую область с
размерами большими, нежели экран. На этой области можно разместить свои
объекты.
TTimer - таймер, событие OnTimer периодически вызывается через
промежуток времени, указанный в свойстве Interval. Период времени может
составлять от 1 до 65535 мс.
TPaintBox - место для рисования. В обработчики событий, связанных с
мышкой передаются относительные координаты мышки в TPaintBox, а не
абсолютные в форме.
TFileListBox - специализированный ListBox, в котором отображаются
файлы из указанной директории (св-во Directory). На названия файлов можно
наложить маску, для этого служит св-во Mask. Кроме того, в св-ве FileEdit
можно указать объект TEdit для редактирования маски.
TDirectoryListBox - специализированный ListBox, в котором отображается
структура директорий текущего диска. В св-ве FileList можно указать
TFileListBox, который будет автоматически отслеживать переход в другую
директорию.
TDriveComboBox - специализированный ComboBox для выбора текущего
диска. Имеет свойство DirList, в котором можно указать TDirectoryListBox,
который будет отслеживать переход на другой диск.
TFilterComboBox - специализированный ComboBox для выбора маски имени
файлов. Список масок определяется в свойстве Filter. В свойстве FileList
указывается TFileListBox, на который устанавливается маска.
С помощью последних четырех компонент (TFileListBox,
TDirectoryListBox, TDriveComboBox, TFilterComboBox) можно построить свой
собственный диалог выбора файла, причем для этого не потребуется написать
ни одной строчки кода.
TMediaPlayer - служит для управления мультимедийными устройствами
(типа CD-ROM, MIDI и т.п.). Выполнен в виде панели управления с кнопками
Play, Stop, Record и др. Для воспроизведения может понадобиться как
соответствующее оборудование, так и программное обеспечение. Подключение
устройств и установка ПО производится в среде Windows. Например, для
воспроизведения видео, записанного в формате AVI, потребуется установить
ПО MicroSoft Video (в Windows 3.0, 3.1, WFW 3.11).
TOLEContainer - контейнер, содержащий OLE объекты. Поддерживается OLE
2.02
TDDEClientConv,TDDEClientItem, TDDEServerConv, TDDEServerItem - 4
объекта для организации DDE. С помощью этих объектов можно построить
приложение как DDE-сервер, так и DDE-клиент.
TChartFX - деловая графика. Компонент позволяет строить всевозможные
графики и гистограммы.
3.6. Формы, модули и метод разработки "Two-Way Tools".
Формы - это объекты, в которые помещаются другие объекты для создания
пользовательского интерфейса любого приложения. Модули состоят из кода,
который реализует функционирование приложения, обработчики событий для форм
и их компонент.
Информация о формах хранится в двух типах файлов - .dfm и .pas, причем
первый тип файла - двоичный - хранит образ формы и ее свойства, второй тип
описывает функционирование обработчиков событий и поведение компонент. Оба
файла автоматически синхронизируются Delphi, так что если добавить новую
форму проект, связанный с ним файл .pas автоматически будет создан, и его
имя будет добавлено в проект.
Такая синхронизация и делает Delphi two-way-инструментом, обеспечивая
полное соответствие между кодом и визуальным представлением. Как только
добавляется новый объект или код, Delphi устанавливает “кодовую
синхронизацию” между визуальными элементами и соответствующими им кодовыми
представлениями.
Two-way tools - однозначное соответствие между визуальным
проектированием и классическим написанием текста программы Это означает,
что разработчик всегда может видеть код, соответствующий тому, что он
построил при помощи визуальных инструментов и наоборот.
Визуальный построитель интерфейсов (Visual User-interface builder)
дает возможность быстро создавать клиент-серверные приложения визуально,
просто выбирая компоненты из соответствующей палитры. В процессе построения
приложения разработчик выбирает из палитры компонент, готовые компоненты
как художник, делающий крупные мазки кистью. Еще до компиляции он видит
результаты своей работы - после подключения к источнику данных их можно
видеть отображенными на форме, можно перемещаться по данным, представлять
их в том или ином виде.[4, 22].
3.7. Масштабируемые средства для построения баз данных.
Мощность и гибкость Delphi при работе с базами данных основана на
низкоуровневом ядре - процессоре баз данных Borland Database Engine (BDE).
Его интерфейс с прикладными программами называется Integrated Database
Application Programming Interface (IDAPI). В принципе, сейчас не различают
эти два названия (BDE и IDAPI) и считают их синонимами. BDE позволяет
осуществлять доступ к данным как с использованием традиционного record-
ориентированного (навигационного) подхода, так и с использованием set-
ориентированного подхода, используемого в SQL-серверах баз данных. Кроме
BDE, Delphi позволяет осуществлять доступ к базам данных, используя
технологию (и, соответственно, драйверы) Open DataBase Connectivity (ODBC)
фирмы Microsoft. Но, как показывает практика, производительность систем с
использованием BDE гораздо выше, чем оных при использовании ODBC. ODBC
драйвера работают через специальный "ODBC socket", который позволяет
встраивать их в BDE.
Все инструментальные средства баз данных Borland - Paradox, dBase,
Database Desktop - используют BDE. Все особенности, имеющиеся в Paradox или
dBase, “наследуются” BDE, и поэтому этими же особенностями обладает и
Delphi.
Библиотека объектов содержит набор визуальных компонент, значительно
упрощающих разработку приложений для СУБД с архитектурой клиент-сервер.
Объекты инкапсулируют в себя нижний уровень - Borland Database Engine.
Предусмотрены специальные наборы компонент, отвечающих за доступ к
данным, и компонент, отображающих данные. Компоненты доступа к данным
позволяют осуществлять соединения с БД, производить выборку, копирование
данных, и т.п.
Компоненты визуализации данных позволяют отображать данные виде
таблиц, полей, списков. Отображаемые данные могут быть текстового,
графического или произвольного формата.
Таблицы сохраняются в базе данных. Некоторые СУБД сохраняют базу
данных в виде нескольких отдельных файлов, представляющих собой таблицы (в
основном, все локальные СУБД), в то время как другие состоят из одного
файла, который содержит в себе все таблицы и индексы (InterBase). Например,
таблицы dBase и Paradox всегда сохраняются в отдельных файлах на диске.
Директорий, содержащий dBase .DBF файлы или Paradox .DB файлы,
рассматривается как база данных. Другими словами, любой директорий,
содержащий файлы в формате Paradox или dBase, рассматривается Delphi как
единая база данных. Для переключения на другую базу данных нужно просто
переключиться на другой директорий. InterBase сохраняет все таблицы в одном
файле, имеющем расширение .GDB, поэтому этот файл и есть база данных
InterBase.
Объекты БД в Delphi основаны на SQL и включают в себя полную мощь
Borland Database Engine. В состав Delphi также включен Borland SQL Link,
поэтому доступ к СУБД Oracle, Sybase, Informix и InterBase происходит с
высокой эффективностью. Кроме того, Delphi включает в себя локальный сервер
Interbase для того, чтобы можно было разработать расширяемые на любые
внешние SQL-сервера приложения в онлайновом режиме. Разработчик в среде
Delphi, проектирующий информационную систему для локальной машины (к
примеру, небольшую систему учета медицинских карточек для одного
компьютера), может использовать для хранения информации файлы формата .dbf
(как в dBase или Clipper) или .db (Paradox). Если же он будет использовать
локальный InterBase for Windows 4.0 (это локальный SQL-сервер, входящий в
поставку), то его приложение безо всяких изменений будет работать и в
составе большой системы с архитектурой клиент-сервер.
Масштабируемость на практике - одно и то же приложение можно
использовать как для локального, так и для более серьезного клиент-
серверного вариантов.[4, 22].
В состав пакета Delphi также входит множество утилит для работы и
управления базами данных. Вот некоторые из них.
Database Desktop - это утилита, во многом похожая на Paradox, которая
поставляется вместе с Delphi для интерактивной работы с таблицами различных
форматов локальных баз данных - Paradox и dBase, а также SQL-серверных баз
данных InterBase, Oracle, Informix, Sybase (с использованием SQL Links).
Она позволяет создавать как структуру реляционных таблиц, так и
всевозможные ограничения целостности таблиц, индексы, первичные ключи и
внешние ключи.
WISQL (Windows Interactive SQL) - интерактивное средство посылки SQL-
запросов к InterBase (в том числе и локальному InterBase), входящее в
поставку Delphi, позволяет создавать таблицы - через посылку SQL-запросов.
Database Desktop не обладает всеми возможностями по управлению SQL-
серверными базами данных. Поэтому с помощью Database Desktop удобно
создавать или локальные базы данных, или только простейшие SQL-серверные
базы данных, состоящие из небольшого числа таблиц, не очень сильно
связанных друг с другом. Если же необходимо создать базу данных, состоящую
из большого числа таблиц, имеющих сложные взаимосвязи, можно
воспользоваться языком SQL. Можно записать всю последовательность SQL-
предложений в один так называемый скрипт и послать его на выполнение.
Конкретные реализации языка SQL незначительно отличаются в различных SQL-
серверах, однако базовые предложения остаются одинаковыми для всех
реализаций. Практика показывает, что если нет необходимости создавать
таблицы во время выполнения программы, то лучше воспользоваться WISQL.
InterBase - это система управления реляционными базами данных,
поставляемая корпорацией BORLAND для построения приложений с архитектурой
клиент-сервер произвольного масштаба: от сетевой среды небольшой рабочей
группы с сервером под управлением Novell NetWare или Windows NT на базе IBM
PC до информационных систем крупного предприятия на базе серверов IBM,
Hewlett-Packard, SUN и т.п.
В пакет Delphi входит однопользовательская версия InterBase для
Windows - Local InterBase. Используя Local InterBase можно создавать и
отлаживать приложения, работающие с данными по схеме клиент-сервер, без
подключения к настоящему серверу. В дальнейшем потребуется только
перенастроить используемый псевдоним базы данных и программа будет работать
с реальной базой без перекомпиляции. Кроме того, Local InterBase можно
использовать в приложениях для работы с данными вместо таблиц Paradox.
Важной составной частью приложения является вывод данных на печать -
получение отчета. В пакет Delphi входит средство для генерации и печати
отчетов - ReportSmith. Вы можете объединить отчет с приложениями Delphi.
Также, библиотека визуальных компонент Delphi включает специальный
компонент TReport. В данном уроке показано, как использовать компоненту
TRepor и рассмотрены основные принципы проектирования отчетов в
ReportSmith.
Borland ReportSmith является инструментом для получения отчетов и
интегрирован в среду Delphi. Отчет может быть добавлен к приложениям
Delphi. Отчеты могут быть созданы для SQL БД или локальных БД и не требуют
знания сложных команд БД. Интерфейс ReportSmith использует стандартные
инструменты Windows типа tool bar, formatting ribbon, и "drag and drop".
Если пользователь уже знаком с интерфейсом стандартных Windows-программ,
типа Word for Windows или Quattro Pro for Windows, ему будет "знаком" и
интерфейс ReportSmith. ReportSmith предлагает 4 типа отчетов: Табличный,
Кросс-таблица(CrossTab), Форма(Form) и Наклейка(Label).
ReportSmith использует концепцию "живых данных", т.е. работа
происходит с настоящими данными все время, а не только тогда, когда
запускается просмотр (preview). Кроме этого, ReportSmith легко работает с
чрезвычайно большими БД при помощи адаптивной технологии управления
памятью. В ReportSmith можно управлять тем, где сохраняется результат
выборки данных из БД: в локальный памяти клиентской PC, на жестком диске
клиентской PC, или на сервере.
3.8. Настраиваемая среда разработчика.
После запуска Delphi в верхнем окне горизонтально располагаются иконки
палитры компонент. Если курсор задерживается на одной из иконок, под ней в
желтом прямоугольнике появляется подсказка
Из этой палитры компонент можно выбирать компоненты, из которых можно
строить приложения. Компоненты включают в себя как визуальные, так и
логические компоненты. Такие вещи, как кнопки, поля редактирования - это
визуальные компоненты; а таблицы, отчеты - это логические.
Поскольку в Delphi программа строится визуальным образом, все эти
компоненты имеют свое графическое представление в поле форм для того, чтобы
можно было бы ими соответствующим образом оперировать. Но для работающей
программы видимыми остаются только визуальные компоненты. Компоненты
сгруппированы на страницах палитры по своим функциям. К примеру,
компоненты, представляющие Windows "common dialogs" все размещены на
странице палитры с названием "Dialogs" (рис.3.1.).
Рис.3.1. Страница палитры Delphi c названием "Dialogs".
Delphi позволяет разработчикам настроить среду для максимального
удобства. Можно легко изменить палитру компонент, инструментальную линейку,
а также настраивать выделение синтаксиса цветом.
В Delphi можно определить свою группу компонент и разместить ее на
странице палитры, а если возникнет необходимость, перегруппировать
компоненты или удалить неиспользуемые.
. Интеллектуальный редактор. Редактирование программ можно осуществлять,
используя запись и исполнение макросов, работу с текстовыми блоками,
настраиваемые комбинации клавиш и цветовое выделение строк.
. Графический отладчик. Delphi обладает мощнейшим, встроенным в редактор
графическим отладчиком, позволяющим находить и устранять ошибки в коде.
Можно установить точки останова, проверить и изменить переменные, при
помощи пошагового выполнения в точности понять поведение программы. Если
же требуются возможности более тонкой отладки, можно использовать
отдельно доступный Turbo Debugger, проверив ассемблерные инструкции и
регистры процессора.
. Инспектор объектов. Этот инструмент представляет из себя отдельное окно,
где вы можете в период проектирования программы устанавливать значения
свойств и событий объектов (Properties & Events).
. Менеджер проектов. Дает возможность разработчику просмотреть все модули в
соответствующем проекте и снабжает удобным механизмом для управления
проектами. Менеджер проектов показывает имена файлов, время/дату
выбранных форм и пр. Можно немедленно попасть в текст или форму, просто
щелкнув мышкой на соответствующее имя.
. Навигатор объектов. Показывает библиотеку доступных объектов и
осуществляет навигацию по приложению. Можно посмотреть иерархию объектов,
перекомпилированные модули в библиотеке, список глобальных имен вашего
кода.
. Дизайнер меню. Можно создавать меню, сохранить созданные в виде шаблонов
и затем использовать в их в любом приложении.
. Эксперты. Это набор инструментальных программ, облегчающих проектирование
и настройку Ваших приложений. Есть возможность подключать самостоятельно
разработанные эксперты. Потенциально это та возможность, при помощи
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
|