- •Базы данных
- •1. Введение в базы данных
- •1.1. Базы данных и информационные системы
- •1.2. Архигсюура информационной системы
- •1.3. Системы управления базами данных
- •1.4. Локальные информационные системы
- •1.5. Способы разработки и выполнения приложений
- •1.6. Схема обмена данными при работе с бд
- •2. Модели и типы данных
- •2.1. Иерархическая модель
- •Сотоудники
- •2.2. Сетевая модель
- •2.3. Реляционная модель
- •2.4. Постреляционная модель
- •2.5. Многомерная модель
- •1996 1994 Петров Смирнов Яковлев
- •2.6. Объектно-ориентированная модель
- •2.7. Типы данных
- •3. Реляционная модель данных
- •3.1. Определение реляционной модели
- •3.2. Индексирование
- •3.3. Связывание таблиц
- •3.4. Контроль целостности связей
- •3.5. Теоретические языки запросов
- •I аспределенное Удаленное Распределен- Удаленн! 1йдо- Распределен- предстаеление представление ная функция ступ к данным наяЬд
- •4.5. Информационные системы в Интернете и интранете
- •Часть 2. I Ъоектиросанн ? и использование бд
- •7. Средства автоматизации проектирования
- •7.1. Основные определения
- •7.8. Рекомендации по применению case-систем
- •9. Дополнительные вопросы применения баз данных
- •9.1. Программно-аппаратные платформы
- •9.2. Перспективы развития субд
- •9.3. Стандартизация баз данных
- •9.4. Характеристика технологии ado.Net
- •10.1. Общая характеристика
- •10.2. Новые возможности Microsoft Access 2002
- •10.3.Средства поддержки проектирования
- •10.4. Создание основных элементов бд
- •IQdbl mdb
- •Option Compare Database Public Function funl() beep End Function
- •10.5. Работа с гиперссылками
- •10.6. Использование языка sql
- •Аргументы макрокоманды ' Инструкция sQl. Select distinctrow tof
- •10.7. Защита баз данных
- •10.9. Обслуживание баз данный
- •10.10. Репликация баз данных
- •Реплицируемые объекты
- •Реплицируемые объекты
- •10.11. Работа с мультимедиа-данными
- •Тип объекта
- •Comic Chat Boom Microsoft Graph so Music Prop pry Page 2 1 Option f ropery Page21 Ры-ndox FableВидео-клип
- •10.12. Создание файлов приложений
- •10.13. Страницы доступа к данным
- •Краткая характеристика отличий сДд от форм и отчетом
- •10.14. Разработка проекта
- •Распределение атрибутов по вариантам
- •11.1. Пользовательский интерфейс
- •11.2. Характеристика проекта
- •11.3. Компиляция и выполнение проекта
- •11.4. Разработка приложения
- •11.5. Средства интегрированной среды разработки
- •Управление параметрами среды
- •11.6. Базы данных и средства работы с ними
- •Компоненты приложений для баз данных
- •11.7. Создание таблиц базы данных
- •11.8. Создание приложения bde
- •Значения свойств компонентов
- •11.9. Работа с отчетами
- •12. Субд Visual FoxPro 8.0
- •12.1. Общая характеристика
- •12.2. Новые возможности Visual FoxPro 8.0
- •12.3. Элементы проекта
- •12.4. Интерфейс Visual FoxPro
- •12.5. Средства автоматизации разработки
- •12.6. Создание баз данных
- •12.7. Таблицы и индексы
- •12.8. Организация межтабличных связей
- •12.9. Обеспечение ссылочной целостности
- •12.10. Создание запросов
- •Variables:
- •13. Microsoft sql Server 2000
- •13.1. Характеристика sql Server
- •13.2. Язык запросов Transact-sql
- •13.3. Системные базы данных и таблицы
- •13.4. Создание баз данных
- •13.5. Работа с таблицами
- •15.1. Принципы функционирования Web-приложений
- •15.2. Архитектура Web-приложений, публикующих бд
- •15.3. Обзор Web-серверов
- •15.4. Использование Personal Web-server
- •15.5. Использование Microsoft Internet Information Server
- •15.6. Использование Apache дляMicrosoft Windows 9х/2000
- •Вы видите это вместо ожидаемой страницы?
- •15.7. Варианты создания Web-узла
- •16. Интерфейсы программирования Web-приложений
- •16.1. Общий интерфейс взаимодействия cgi
- •18. Публикация бд средствами Microsoft Access
- •18.1. Характеристика вариантов публикации
11.1. Пользовательский интерфейс
Интегрированная среда разработки С++ Builder представляет собой многооконную систему. Вид интегрированной среды разработки (пользовательский интерфейс) может различаться в зависимости от настроек. Посл° загрузки интерфейс С++ Builder выглядит так, как показано на рис. 11.1 и первонача тьно включает шесть окон:
Главное окно (С++ Builder— Project1);
окно Обозревателя дерева объектов (Object TreeView);
окно Инспектора объектов (Object Inspector);
окно Формы, или Конструктора формь. (Forml);
окно Редактора кода (Unitl.cpp).
окно Проводника класса (ClassExplorer).
Последние два окна находится позади окна Формы, причем окно Проводника класса пристыковано слева к окну Редактора кода, поэтому оба этих окна имеют общий заголовок Unitl.cpp.
На экране кроме указанных окон могут присутствовать и дру] ие окна, ото- бражае мые при вызове соответствующих средств, например, окно Редактора изображений (Image Editor). ()кна С++ Builder можно перемещать, изменя гь их размеры и убирать с экрана (кроме главного окна), а также состыковывать между собой.
Несмотря на наличие многих окон, С++ Builder является однодокумент- ной средой и позволяет одновременно работать только с одним приложением (проектом приложения). Название проекта приложения выводится в строке заголовка главного окна в верхней части экрана.
При сворачивании главного окна сворачивается весь интерфейс С++ Builder и. соответственно, все открытые окна; при закрыт ни главного окна пабота с С++ Builder пр£ кращается. ] лавное окно С++ Builder включает:
главное меню;
панели инструментов;
па ти гру компонентов.
Главно1 меню содержит обширный набор команд для доступа к функциям С++ Builder, основные из которых рассматриваются при изучении связанных с этими командами операций.
Панели инструментов находятся под главным меню в левой части главного окна и содержат пятнадцать кнопок для вызова наиболее часто используемых команд главного меню, например, Fiie\Open (Файл\От крыть) или Run\Run (Выполнение\Выполнить).
Вызвать многие команды 1лавного меню можно также с помощью комбинаций клавиш, указ! шаемых справа от названия соответствующей команды. Например, команду Run\Run можно вызвать с помощью клавиши <F9>, а команд\ View\Units (Просмотр\Модули) — с помощью комбинации клавиш <Ctrl>-t <F12>.
С?.Г + +Buildei 6 Proiectl
gk fdit Search щей Eroject &ui tomporunt abase inolf Ujrdc.M Це^
&
шмЭ
к
*
0
or
IИ*
m
!
i
Г..
j£pr!
Л1
j i«=
U£lxj
♦ *
□ F ' »i
g2
Fixmlrforml
Proper1-:
Ev »s|
'SHorzSnolBar
((TConbclScK^J Iron fNonfl) Kev?iL le
л
-C.se
1
s'
223
—I
i
Menu !__
<
>
Л1
I
Nam '
>OWn
-orm1
ГИ
1:
1
InsertidKtL
d-Ц
rrernrr::
толп rrcomp
:
ТГопп(Оюп^ r)
' [Mocffied
Рис. 11.1. Вид интегрированной среды разработки
В< его имеете я 7 панелей инструментов:
Standard (Стандартная);
View (Просмотр);
Debug (Отладка);
Custom (Пользователь);
Desktop (Рабочий стол);
CORBA;
Internet (Интернет).
Отображением панелей инструментов и настройкой кнопок на них можно управлять. Эти действия выполняются с помощью контекстного меню панелей инструментов, вызываемого щелчком правой кнопки мыши при размещении указателя в области панелей инструментов или главного меню.
С помощью контекстного меню можно также управлять видимостью Палитры компонентов (Component Palette).
Палитра компонентов находится под г. гавным меню в правой части главного окна и содержит множество компонентов, размещаемых в создаваемых формах. Компоненты являютс я своего рода строительными блоками, из кот< рых конструируются формы приложения. Все компоненты разби гы на группы, каждая из которых в Палитре компонентов располагается на отдельной странице, а сами компоненты представлены значками. Нужная страница Пачитры компонентов выбирается щелчком мыши на ее значке. В со< таве ] [алитры компонентов к числу важнейших можно отнести следующие страницы:
Standard — стандартная;
Additional — дополнительная;
Win32 — 32-разрядного интерфейса Windows;
System — доступа к сис темным функциям:
Data Access — работы с информацией из баз данных,
Data Controls — создания элементов управления данными;
dbExpress — доступа к SQL-серверам;
DataSnap — создания многоуровневых приложений баз данных;
BDE — доступа к данным с помощью BDE;
Internet — создания приложений Internet;
QReport — генерации отчетов в приложении;
Dialogs — стандартных диалогов.
Окно Формы (или Конструктора формы) первоначально находится в центре экрана и имеет заголовок Forml. В нем выполняется проектирование фор мы, в процессе которого в форму из Палитры компонентов помещаютс я необходимые компоненты. При этом проектирование заключается в визуальном конструировании формы, а действия разработчика похожи на работу в среде простого графического редактора. Поскольку при проектировании разработ
чик имеет дело непосредственно с формой, часто окно Конструктора формы также называют окном Формы или просто «формой».
Окно Редактора кода (Unitl.cpp) после запуска системы про1раммиро- вания находится под окном Формы и почти полностью перекрывается им. Редактор кода представляет собой обычный текстовый редактор, с помощью которого можно редактировать текст модули и другие текстовые фай. гы приложения, например, файл проекта. Каждый редактируемый файл находится в окне Редактора кода на отдельной странице, доступ к которой осуществляется щелчком на соответствующем значке. Первоначально в окне Редактора кода на странице Code содержится одна вкладка Unitl исходного кода модуля формы Forml разрабат ываемою приложения.
Переключаться между окнами Формы и Редактора кода удобно с помощью клавиши <F12>.
Окно Проводника класса (OlassExplorer) пристыковано слева к окну Редактора кода. В нем в виде дерева отображаются все объекты модуля формы, например переменные и процедуры (рис. 11.2). Б окне Проводника класса удобно просматривать объекты приложения и быстро переходить к нужным объектам, что особенно важно для больших модулей Окно Проводника класса открывается командой ClassExplorer\View (Просмотр\ Проводник класса)
Окно Обозревателя дерева объектов (рис. 11.3) после запуска системы находится под Главным окном и отображает древовидную структуру объектов текущей формы (первоначально Forml). Его можно открыть командой View\Object TreeView (Просмотр/Просмотр дерева объектов).
Окно Инспектора объектов (рис. 11.1) находится под окном Обозревателя дере ва объектов п левой части Э1 рана и отображает свойства и события объек - тов для текущей формы Foiml. Его можно открыть командой View\Object Inspector (Просмотр\Инспектор объектов) или нажатием клавиши <F11>.
ClassExplorer О
В Pfojectl - Clashes В Т Forml
Q TButton ' Button О TOr?ckBox " Ch Q TEdit»Editl О T Label« Labdl
j НЕШЙ? ИШ5
T Forml (T f.ompo Functions
Рис.
112. Окно Проводника класса
[object TreeView |
E3l |
Йв йа I ♦ ♦j | |
!□ I'OffT |
|
llSa|EuHor,1 ■ | |
Checkbc к1 |
|
Э Editl |
|
□ Labell |
|
Э ListDoxl |
|
Окно Инспектора объектов имеет две страницы: Properties (Свойства) и Events (События).
Страница Properties отображает информацию о текущем (выбранном) компоненте в окне Формы и при проектировании формы позволяет удобно изменять многие свойства компонентов.
Страница Events определяет процедуры обработ ки различных событ ий для выбранного компонента. Если для какого-либо собы гия задана такая процедура, то в процессе выполнения приложения при возникновении этого события процедура вызывается автоматически. Такие процедуры служат для обработки соответствующих событий, поэтому их называют процедурами - оиработчиками событий или просто обработчиками. Отметим, что события также яв мются t войствами, которые указывают на свои обработчики.
В конкрсшый момент времени Инспектор объектов отобоажает свойства и события текущего (выбранного) компонента, имя и т ип которого отображав itch в списке под заголовком окна Инспектора об ъектов. Компонент, рас положенный в форме, можно выбрать щелчком мыши на нем или выбором в списке Инспектора объектов. У каждого компонента есть набор свойств и событий, опредетяющих его особенности.
Инспектор объектов позволяет группировать свойств? и события по категориям или в алфавитном порядке. Свойства (и их значения) отображаются различными цветами. В Инспекторе объектов содержатся и свойства, предназначенные только для чтения.
По умолчанию Инспектор объектов отображает названия свойств и собы- тий в алфавитном порядке (см. рис. 11.1). Отображение их по категориям выполняется командой Arrange\by Category (Расположить\Г1о категориям) контекстного меню Инспектора объектов.
По умолчанию Инспектор объоктоЕ отображает все свойства и события объектов. Можно отключить/включить отображение некоторой категории, убрав/устаноьив отметку в соответствующем пункте (например, Action) подменю команды View контекстного меню.
С++ Builder поддерживает технологию Dock-окон, которые могут стыковаться (соединиться) друг с другом с помощью мыши. Такими окнами являются инструментальные (недиалоговые) окна интегрированной среды разработки, в том числе окна Инспектора объектов и Проводника кода. ('«стыкованные окна удобно, например, перемещать по экрану или изменять их размеры.
Для соедине ния двух окон следуе г с помощью мыши поместить одно из них на другое и после изменения вид? рамки перемещаемого окна отпустит ь его, после чего это окно автоматически пристыкуется сбоку ко второму окну. Разделение окон выполняется перемещением пристыкованного окна за двойную линию, размещенную под общим заголовком. После соединения окна представляют собой одно общее окно, разделенное на не( колько частей. При стыковке/о гстыковке окно изменяет свое название. Так, окно Проводника кода, состыкованное с окном Редактора класса, имеет общее с ним название, например, Unitl.cpp, при отстыковке название его сохраняется. Окна Инспектора объектов и Обозревателя дерева объектов при стыковке объединяв »т свои названия (i газвания всех окон указывают» я через запятую).
Для окон Инспектора объектов и Обозревателя депсва объектов можно установить режим Stay on Тор (Расположить наверху), расположив их поверх других окон. Это выполняется включением одноименной отметки в контекстном меню.