Смекни!
smekni.com

Информационные системы 3 (стр. 13 из 14)

Процедура разработки интерфейса средствами RAD сводится к набору последовательных операций, включающих:

- размещение компонентов интерфейса в нужном месте;

- задание моментов времени их появления на экране;

- настройку связанных с ними атрибутов и событий.

Система визуального программирования Delphi позволяет в полной мере реализовать современные концепции программирования, включая:

- объектно-ориентированный подход;

- визуальные средства быстрой разработки приложений, основанные на компонентной архитектуре;

- возможность работы с базами данных.

14.2. Главное окно Delphi

Интегрированная среда разработки Delphi включает в себя четыре основные части:

- главное окно;

- инспектор объектов;

- редактор форм;

- редактор кода.

Главное окно состоит из трех разделов:

- главное меню;

- панель инструментов;

- палитра компонентов.

14.2.1. Палитра компонентов

Палитра компонентов используется для отображения компонентов, содержащихся в библиотеке компонентов Delphi.

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

Стандартная конфигурация палитры компонентов Delphi 3 содержит 13 страниц, каждая из которых предоставляет разнообразные компоненты и элементы управления:

Standard стандартные элементы управления оконного интерфейса Windows;
Additional специализированные элементы управления интерфейса Windows;
Win32 элементы интерфейса, содержащиеся системных библиотеках Windows;
DataAccess компоненты, обеспечивающие доступ к информации, хранящейся в базах данных, и использующие процессор баз данных BDE;
DataControls компоненты для отображения и редактирования информации, хранящейся в базах данных.

14.2.2. Инспектор объектов

Инспектор объектов является одним из важнейших инструментов разработки приложения и используется для настройки опубликованных свойств компонента.

Окно инспектора объектов содержит выпадающий список и две вкладки:

- Properties;

- Events.

14.3. Управление проектами

В среде Delphi работа ведется проектами – наборами файлов, из которых состоит приложение. Ими могут быть:

- файлы с исходным текстом модулей (расширение .PAS);

- формы, являющиеся графическим представлением приложения (расширение .DFM);

- файлы проектов (расширение .DPR).

Каждому файлу формы обязательно соответствует файл с исходным текстом модуля, но файл с исходным текстом модуля не обязательно должен иметь соответствующую ему форму.

В начале работы среда разработки фактически предоставляет в распоряжение готовую программу, состоящую из одного окна с заголовком Form1.

14.4. Основные компоненты для построения простых прило­жений

Условно все компоненты Delphi можно разделить на две группы:

- визуальные (компоненты интерфейса);

- невизуальные (системные компоненты).

Визуальные компоненты видны как во время разработки, так и во время выполнения программы. Визуальные компоненты используются для создания интерфейса пользователя.

Невизуальные компоненты видны только во время разработки. Они предназначены для разработки логической структуры приложения.

Все компоненты Delphi являются потомками класса TComponent и имеют большое количество общих свойств и событий.

14.4.1. Формы

Любое приложение, разработанное в среде Delphi, должно содержать, по крайней мере, одну форму.

Форма представляет собой окно приложения на этапе разработки и обеспечивает создание интерфейса пользователя, являясь контейнером для размещения элементов интерфейса.

Различаются два типа форм – модальные и немодальные.

Модальные формы не позволяют передавать фокус ввода в другие окна приложения до тех пор, пока модальное окно не закрыто. Пример модального окна – окно диалога.

Немодальные формы могут передавать управление другим окнам приложения, оставаясь открытыми.

Класс TForm

Все свойства класса TForm можно разделить на две группы – опубликованные свойства, т.е. те свойства, которые отображаются в окне инспектора объектов во время разработки приложения, и свойства, которые можно изменять только в процессе выполнения программы.

Основные опубликованные свойства класса TForm

Свойство Тип Описание
Caption TCaption Заголовок окна
Color TColor Цвет фона окна

Кроме свойств класс TForm включает ряд методов, которые могут быть полезны при разработке приложения.

Основные методы класса TForm

Метод Описание
procedure Close Вызывает метод CloseQuery и, если он возвращает true, закрывает форму
function CloseQuery : Boolean Используется для определения, может ли форма быть закрыта
procedureHide Скрывает форму, не уничтожая ее
procedureShow Отображает форму в немодальном режиме
function ShowModal : integer Отображает форму в модальном режиме

В классе TForm определен ряд методов-обработчиков событий, которые позволяют задавать реакцию экземпляра класса TForm на определенные действия.

Метод-обработчик Описание
OnActivate Вызывается при передаче форме фокуса ввода
OnClick Вызывается при одиночном щелчке на форме
OnClose Вызывается при закрытии формы
OnShow Вызывается при отображении формы

14.4.2. Стандартные элементы интерфейса

В библиотеке Delphi содержится ряд компонентов, которые предназначены для создания стандартных элементов интерфейса приложений Windows. Все эти компоненты доступны в палитре компонентов и могут размещаться на формах.

Основные классы визуальных компонентов

TForm - форма

TMainMenu - главное меню

TMenuItem - элемент меню

TPopupMenu - выпадающее меню

TLabel - текст

TEdit - ввод и редактирование строки

TMemo - ввод и редактирование текста

TButton - кнопка

TCheckBox - переключатель

TRadioButton - радио-кнопка

TListBox - список (выбор из списка)

TComboBox - комбинированный ввод (ввод строки или выбор из списка)

TScrollBar - элемент для "прокручивания"

TGroupBox - рамка для группирования элементов

TRadioGroup - рамка для группирования радио-кнопок

TPanel - панель

TImage - растровое изображение


Основные свойства некоторых визуальных компонентов

Name - имя компонента

Caption - текст в заголовке или в элементе

Color - цвет

Enabled - доступность/ недоступность компонента

Font - шрифт

Hint - текст всплывающей подсказки

Visible - видимость/ невидимость компонента

WordWrap - переносить ли слова

Width - длина по горизонтали

Height - высота

Тема 15. Доступ к БД в архитектуре фирмы Borland

Delphi обладает мощными средствами для разработки приложений, управляющих базами данных на основе собственного процессора баз данныхBDE.

BDE взаимодействует с базами данных через драйверы. Для большинства наиболее распространенных баз данных разработаны стандартные драйверы.

Кроме того, обеспечивается возможность взаимодействия с базой данных через драйвер ODBC. Доступ к SQL-серверам обеспечивает система драйверов SQLLinks, позволяющая разрабатывать приложения для серверов Oracle, Informix, Sybase, DB2 и InterBase.

15.1. Доступ к данным с использованием BDE



Рис. 15.1. Схема доступа к БД

BDE разрешает реляционный (на языке SQL) и навигационный (понятия текущей, следующей и предыдущей строки и т.п.) способы доступа к БД, доступ к локальным и серверным БД.

Для каждой БД строится свой драйвер, который учитывает особенности СУБД и транслирует вызовы функций общего вида в вызовы частного вида.

Каждой БД в BDE обычно назначают условное имя (alias), через которое к ней идет обращение. Перенаправив условное имя на другую БД, можно легко переключить прикладную программу на другие данные и даже на данные другого формата. Назначение условных имен производится программами SQL Explorer или BDE Administrator.

15.2. Компоненты доступа к данным

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

- подключение к базе данных;

- считывание информации из таблиц этой базы данных;

- редактирование данных и навигация по набору данных.

Обращение к базам данных производится с помощью специальных компонентов, использующих функции BDE:

TTable – обеспечивает доступ к таблицам локальных баз данных и управление ими;

TQuery – использует для доступа к базе данных SQL-запросы, поэтому позволяет работать как с локальными, так и с удаленными базами данных.

Любые прикладная программа на Delphi, желающая использовать БД, должна иметь в своем составе, по меньшей мере, три слоя компонентов.


Рис. 15.2. Схема слоев компонентов в прикладной программе

Простая форма предназначена для просмотра и обновления единственной таблицы.

Для такой формы нужны следующие компоненты:

TQuery (или TTable) - 1 шт.

TDataSource - 1 шт.

TDBGrid - 1 шт.

TDBNavigator - 1 шт.

Основные свойства этих компонент