
- •1. Общие характеристики
- •1.1 Основные характеристики
- •1.1.1 Скорость визуальной разработки
- •1.1.2 Продуктивность компонент
- •1.1.4 Масштабируемые соединения с базами данных
- •1.2 Другие программные продукты Borland
- •1.3 Проблемы совместимости
- •1.3.2.1 Какую систему выбрать?
- •1.3.2.2 Какая система является более мошной?
- •2.1 Первое знакомство
- •2.1.1 Визуальное проектирование
- •2.1 Первое знакомство
- •2.1.2 Свойства, методы и события
- •2.1.3 Технология двунаправленной разработки
- •2.1.4 Использование проектных шаблонов
- •2.2 Палитра компонент - краткий обзор
- •2.3 Приложения управления базами данных
- •2.3.1 Пример из существующего проекта
- •2.4 Итоги
- •3.1 Инкапсуляция
- •3.2 Классы, компоненты и объекты
- •3.3 Наследование
- •3.5 Полиморфизм
- •3.5.2 Дружественные функции
- •3.6.1.1 Объявления компонентных классов
- •3.6.1.2 Объявления свойств
- •3.6.1.3 Объявления обработчиков событий '
- •3.6.1.4 Объявления автоматизированных свойств и методов
- •3.6.1.5 Быстрый вызов функций
- •3.6.1.6 Расширенные типы данных Delphi
- •3.6.2.1 Шаблоны
- •3.6.2.2 Пространства имен
- •3.6.2.3 Явные объявления
- •3.6.2.4 Непостоянные объявления
- •3.6.2.5 Идентификация типов rtti
- •3.6.2.6 Исключения
- •4. Инструменты визуальной разработки приложений
- •4.1 Администратор проекта
- •4.2 Редактор форм
- •4.3 Инспектор объектов
- •4.4 Хранилище объектов
- •4.4.1 Разделение объектов
- •4.5 Редактор кода
- •4.6 Палитра компонент
- •4.6.1.2 TPopUpMenu
- •4.6.1.4 TEdit
- •4.6.1.6 TButton
- •4.6.1.7 TCheckBox
- •4.6.1.8 Ей tRadioButton
- •4.6.1.9 TListBox
- •4.6.1.10 TComboBox
- •4.6.1.12 TGroupВох
- •4.6.2.1 TTabControl
- •4.6.2.2 TPageControl
- •4.6.2.5 TImageList
- •4.6.2.6 THeaderControl
- •4.6.2.7 TRichEdit
- •4.6.2.9 TTrackBar
- •4.6.2.10 TProgressBar
- •4.6.2.11 TUpDown
- •4.6.2.12 И tHotKey
- •4.6.3.5 TDrawGrid
- •4.6.4.1 TDataSource
- •4.6.4.2 ТТаble
- •4.6.4.3 TQuery
- •4.6.4.4 TStoredProc
- •4.6.4.6 TSession
- •4.6.4.8 TUpdateSql
- •4.6.5.1 TdbGrid
- •4.6.5.2 TdbNavigator
- •4.6.5.3 TdbText
- •4.6.5.4 TdbEdit
- •4.6.5.6 TdbImage
- •4.6.5.7 TdbListBox
- •4.6.5.8 TdbComboBox
- •4.6.5.9 TdbCheckBox
- •4.6.5.11 TdbLookupListBox
- •4.6.7.1 TOpenDialog
- •4.6.7.2 TSaveDialog
- •4.6.7.3 TFontDialog
- •4.6.7.4 TColorDialog
- •4.6.7.5 TPrintDialog
- •4.6.7.6 TPrinterSetupDialog
- •4.6.7.8 TReplaceDialog
- •4.6.7.9 Использование диалоговых компонент текстовым редактором. Приемы отладки
- •4.6.8.1 TTimer
- •4.6.8.2 TPaintBox
- •4.6.8.3 TFileListBox
- •4.6.8.6 TFilterComboBox
- •4.6.8.7 TMediaPlayer
- •4.6.8.8 TOleContainer
- •4.6.8.9 TDdeClientConv
- •4.6.8.10 TDdeClientltem
- •4.6.8.11 TDdeServerConv
- •4.6.8.12 TDdeServerltem
- •4.6.9.1 TQuickReport
- •4.6.9.2 TqrBand
- •4.7 Дизайнер меню
- •4.8 Итоги
- •5. Визуальная разработка приложений баз данных
- •5.1 Организация доступа к базам данных
- •5.1.2.1 Страница Drivers
- •5.1.2.2 Страница Aliases
- •5.1.2.3 Страница System
- •5.1.2.4 Страница Date
- •5 .1.2.5 Страница Time
- •5.1.2.6 Страница Number
- •5*2 Использование визуальных компонент
- •5.2.1.1 Источники данных
- •6. Использование и создание визуальных компонент
- •6.1 Назначение и устройство vcl
- •6.2 Типы компонент
- •6.2.5.1 Право владения
- •6.2.5.2 Родительское право
- •6.2.5.3 Поточность
- •6.3 Свойства компонент
- •6.3.1 Зачем нужны свойства?
- •6.3.2.1 Доступ к внутренним данным свойств
- •6.3.2.2 Свойства обеспечивают доступ к членам данных
- •6.3.2.3 Методы записи и чтения свойств
- •6.3.3 Переопределение свойств
- •6.3.4.1 Свойства типа множество
- •6.3.4.2 Свойства типа массив
- •6.4 События
- •6.4.1 Зачем нужны события?
- •6.4.2 Определение событий
- •6.4.2.3 Стандартные события
- •6.4.2.4 Собственные события
- •6.4.2.5 События и сообщения Windows
- •6.4.3 Обработка событий
- •6.5 Методы
- •6.5.1 Вызовы статических методов
- •6.6.1 TObject
- •6.6.2 TPersistent
- •6.6.3 TComponent
- •6.6.4 TControl
- •6.6.5 TWinControl
- •6.6.6 TGraphicControl
- •6.7 Схема разработки компонент
- •6.7.1 Создание модуля компоненты
- •6.7.2 Наследование компоненты
- •6.7.2.1 Модификация существующих компонент
- •6.7.2.2 Создание оригинальных оконных компонент
- •6.7.2.3 Создание графических компонент
- •6.7.2.4 Создание невидимых компонент
- •6.7.3 Добавление свойств, событий и методов.
- •6.7.4 Регистрация компоненты
- •6.7.5 Отладка неинсталлированной компоненты
- •6.7.6 Инсталляция компоненты на Палитру
- •6.7.7 Сохранение файлов новой компоненты
- •6.8 Разработка простой компоненты
- •6.8.1 Форма тестового приложения
- •6.8.2 Модуль тестового приложения
- •6.8.3 Члены данных, свойства и методы
- •6.8.4 Испытание компоненты
- •6.8.5 Инсталляция компоненты
- •6.9 Итоги
- •7. Графические компоненты
- •7*2 Использование канвы
- •7.3 Работа с рисунками
- •7.3.1 Рисунок, графика или канва9
- •7.3.2 Графические файлы
- •7.3.3 Обслуживание палитр
- •7.4 Внеэкранные битовые образы
- •7.4.1 Копирование битовых образов.
- •7.4.2 Создание и обслуживание
- •7.4.3 Реакция на изменения
- •7.5 Разработка графического приложения
- •7.5.1 Проектирование формы
- •7.5.2 Программный модуль
2.2 Палитра компонент - краткий обзор
2.2.1 Компоненты вкладки Standard
Компоненты этой вкладки осуществляют включение в ваше приложение следующих типовых интерфейсных элементов Windows:
ТМашМепи |
Создает панель команд главного меню для формы. |
TPopUpMerm |
Создает "выскакивающее" меню для формы или для другой компоненты. |
TLabel |
Отображает на форме текст названия, который нельзя редактировать. |
TEdit |
Отображает область редактируемого ввода одиночной строки информации на форме. |
TIVlemo |
Отображает область редактируемого ввода множественных строк информации на форме. |
TButton |
Создает кнопку с надписью. |
TCheckBox |
Создает элемент управления с двумя состояниями. |
TRadioButton |
Создает элемент управления с двумя состояниями. |
TListBox |
Отображает область списка текстовых строк. |
TComboBox |
Создает комбинацию области редактирования и выпадающего списка текстовых строк. |
TScrollBar |
Создает линейку прокрутки для просмотра содержимого окна, формы, списка или диапазона значений. |
TGroupBox |
Создает контейнер, объединяющий на форме логически связанную группу некоторых компонент. |
TRadioGroup |
Создает контейнер, объединяющий на форме группу логически взаимоисключающих радио-кнопок. |
TPanel |
Создает панель инструментов или строк состояния. |
2.2.2 Компоненты вкладки Win95
Компоненты этой вкладки осуществляют включение в ваше приложение следующих типовых интерфейсных элементов Windows 95:
TTabControl |
Отображает набор полей, имеющих вид частично перекрывающих друг друга картотечных вкладок. |
TPageControl |
Отображает набор полей, имеющих вид частично перекрывающих друг друга картотечных вкладок, для организации многостраничного диалога. |
TTreeView |
Отображает древовидный перечень элементов - заголовков документов, записей в указателе, файлов или каталогов на диске. |
TListView |
Отображает древовидный перечень элементов в различных видах - по столбцам с заголовками, вертикально, горизонтально, с пиктограммами. |
TImageList |
Создает контейнер для группы изображений. |
THeaderControl |
Создает контейнер для заголовков столбцов. |
TRichEdit |
Отображает область редактируемого ввода множественных строк информации в формате RTF. |
TStatusBar |
Создает строку панелей состояния для отображения статусной информации. |
TTrackBar |
Создает шкалу с метками и регулятором текущего положения. |
TProgressBar |
Создает индикатор процесса выполнения некоторой процедуры в приложении. |
TUpDown |
Создает спаренные кнопки со стрелками "вверх" и "вниз". Нажатие этих кнопок вызывает увеличение или уменьшение значения свойства Position. |
THotKey |
Используется для установки клавиш быстрого вызова во время выполнения программы. |
2.2.3 Компоненты вкладки Additional
Компоненты этой вкладки осуществляют включение в ваше приложение следующих специализированных интерфейсных элементов Windows:
TBitBtn |
Создает кнопку с изображением битового образа. |
TSpeedButton |
Создает графическую кнопку быстрого вызова. |
TMaskEdit |
Создает область редактируемого ввода данных специфического формата. |
TStringGrid |
Создает сетку для отображения строк по строкам или столбцам. |
TDrawGrid |
Создает сетку для отображения графических данных по строкам или столбцам. |
TImage |
Создает на форме контейнер для отображения битового образа, пиктограммы или метафайла. |
TShape |
Рисует простые геометрические фигуры. |
TBevel |
Создает линии и рамки с объемным видом. |
TScrollBox |
Создает контейнер переменного размера с линейками прокрутки, если это необходимо |
2.2.4 Компоненты вкладки Data Access
Компоненты этой вкладки осуществляют включение в ваше приложение следующих элементов, обеспечивающих доступ к базам данных:
TDataSource |
Действует как интерфейс между TTable, TQuery и TStoredProc и компонентами управления данными типа TDBGrid. |
ТТаЫе |
Обеспечивает доступ к таблицам базы данных. |
TQuery |
Обеспечивает передачу команд на языке структурированных запросов SQL серверу локальной или удаленной базы данных. |
TStoredProc |
Разрешает выполнение хранимых процедур сервера удаленной базы данных. |
TDatabase |
Эта компонента не участвует в организации доступа к базам данных, хотя предоставляет возможность управления в приложениях клиент/сервер. |
TSession |
Предоставляет средства глобального управления групповых соединении с несколькими базами данных. |
TBatchMove |
Разрешает выполнять пакетные операции над группами записей или целыми таблицами. |
TUpdateSQL |
Предоставляет специальный механизм обновления данных, возвращаемых некоторыми запросами SQL. |
2.2.5 Компоненты вкладки Data Controls
Компоненты этой вкладки осуществляют включение в ваше приложение следующих элементов управления визуализацией и редактированием подсоединенной базы данных:
TDBGrid |
Отображает и позволяет редактировать записи таблицы или запроса базы данных на сетке. |
TDBNavigator |
Используется для перемещений по записям таблицы или запроса базы данных и для выполнения операций по их просмотру и редактированию. |
TDBText |
Отображает статический текст названия текущей записи таблицы или запроса базы данных. |
TDBEdit |
Создает однострочную область редактируемого ввода в текущую запись таблицы или запроса базы данных. |
TDBMemo |
Создает многострочную область редактируемого ввода (включая данные в формате BLOB) в текущую запись таблицы или запроса базы данных. |
TDBImage |
Создает контейнер для представления графического изображения, которое хранится в поле текущей записи в формате BLOB. |
TDBListbox |
Создает список, выбранный элемент которого становится новым значением поля текущей записи таблицы или запроса базы данных. |
TDBComboBox |
Создает комбинацию области редактирования и выпадающего списка текстовых строк для изменения значения текущей записи в наборе данных. |
TDBCheckBox |
Создает элемент управления с двумя состояниями, связанными с конкретным полем записи таблицы или запроса базы данных. |
TDBRadioGroup |
Создает контейнер для группы логически взаимоисключающих радио-кнопок, связанных с конкретными полями записи таблицы или запроса базы данных. |
TDBLookupList |
Создает список ссылок для заполнения полей данными из другой таблицы или запроса базы данных. |
TDBLookup ComboBox |
Создает комбинацию области редактирования и выпадающего списка ссылок для заполнения полей данными из другой таблицы или запроса базы данных. |
2.2.6 Компоненты вкладки Dialogs
Компоненты этой вкладки осуществляют включение в ваше приложение следующих стандартных диалоговых элементов Windows:
TOpenDialog |
Открывает доступ к диалогу открытия файлов. |
TSaveDialog |
Открывает доступ к диалогу сохранения файлов. |
TFontDialog |
Открывает доступ к диалогу выбора шрифтов и их атрибутов. |
TColorDialog |
Открывает доступ к диалогу выбора цветов. |
TPrintDialog |
Открывает доступ к диалогу печати (выбор принтера, диапазона печатаемых страниц, числа копий и т.п.). |
TPrinterSetup Dialog |
Открывает доступ к диалогу предварительных установок принтера перед печатью. |
TFindDialog |
Открывает доступ к диалогу поиска текста. |
TReplaceDialog |
Открывает доступ к диалогу поиска текста с заменой. |
2.2.7 Компоненты вкладки System
Компоненты этой вкладки осуществляют включение в ваше приложение следующих специализированных системных элементов управления:
TTimer |
Вызывает возникновение события OnTimer по прошествии заданного временного интервала. |
TPaintBox |
Предоставляет возможность рисования на форме внутри заданной прямоугольной области. |
TFiIeListBox |
Перечисляет все файлы в текущем каталоге, доступные программе во время ее работы. |
TDirectoryListBox |
Отображает древовидную структуру каталогов текущего диска, доступных программе во время ее работы. |
TDriveComboBox |
Отображает комбинированный редактируемый список дисков, доступных программе во время ее работы. |
TfilterComboBox |
Представляет комбинированный редактируемый список фильтров для выбора имен файлов с расширениями. |
TMediaPlayer |
Отображает стандартную панель управления устройствами мультимедиа (звуковая плата, компакт диск, видеокамера, AVI плеер, MIDI секвенсор и др.), которые поддерживаются MCI-драйверами Windows. |
TOIeContainer |
Организует связь с OLE объектами или непосредственно включает их в ваше приложение. |
TddeClientConv |
Устанавливает режим динамического обмена данными DDE клиента. |
TDDEClientltem |
Определяет элемент динамического обмена данными DDE клиента. |
TDDEServerConv |
Устанавливает режим динамического обмена данными DDE сервера. |
TDDEServerItem |
Определяет элемент динамического обмена данными DDE сервера. |