 |  |
 |  | |  | | К списку
М. Кэнту Издательский дом «Питер».
Смотрите так же...
Все дополнительные материалы предоставлены издательством специально для раздела «Библиотека». «Королевство Delphi» благодарит за помощь
md5code.zip 424K
Главы из книги
- Благодарности
-
- Введение
-
Пять версий Delphi
Структура книги
Свободный доступ к исходному коду в Интернете
Как связаться с автором
От издательства
Часть I. Delphi и Object Pascal
Глава 1. Интегрированная среда разработки Delphi 5
Издания Delphi 5 Delphi 5 IDE
Параметры командной строки
Сохранение настроек рабочего стола
Список текущих дел (To-Do List) Редактор AppBrowser
Code Explorer
Навигация по редактору
Class Completion
Code Insight
Дополнительные комбинации клавиш редактора Form Designer
Object Inspector в Delphi 5 Секреты палитры компонентов
Определение обработчиков событий
Копирование и вставка компонентов.
От шаблонов компонентов к фреймам Управление проектами
Параметры проекта
Компиляция и сборка проектов
Обзор проекта Дополнительные и внешние инструментальные средства Delphi Файлы, создаваемые системой
Файлы исходного кода Object Repository Что дальше?
Глава 2. ООП в Delphi
Введение в объекты и классы
Ссылочная модель объектов в Delphi
Private, protected и public
Инкапсуляция и формы
Ключевое слово Self
Cоздание компонентов на этапе выполнения Конструкторы
Перегруженные методы и конструкторы
Окончательный вариант класса TDate
Наследование от существующих типов Защищенные поля и инкапсуляция
Наследование и совместимость типов Полиморфизм и позднее связывание
Перекрытие, скрытие и переопределение методов
Методы: виртуальные или динамические?
Обработчики сообщений
Абстрактные методы Определение типов на этапе выполнения Визуальное наследование форм
Наследование от основной формы
Полиморфные формы Что дальше?
Глава 3. Углубляясь в Object Pascal
Методы класса и данные класса
Класс со счетчиком объектов
Указатели на методы Ссылки на классы
Создание компонентов при помощи ссылок на класс Объекты и память
Как не уничтожать объект дважды
Передача и копирование объектов Обработка исключительных ситуаций
Исключительные ситуации и стек
Блок finally
Ведение журнала ошибок Спецификатор доступа published Определение свойств
Добавление свойств в формы
Добавление свойств в класс TDate События в Delphi
События -- это свойства
Добавление события в класс TDate Создание компонента TDate Работа с интерфейсами
Объявление интерфейса
Делегирование, переопределения, свойства интерфейса
Пример множественного наследования
Полиморфизм интерфейсов
А действительно ли это множественное наследование? Что дальше?
Глава 4. Программные технологии VCL
Класс TObject
Отображение информации о классе Иерархия VCL
Компоненты
Компоненты Windows
Объекты Общие свойства VCL
Свойство Name
Массив Components
Свойство Owner
Удаление полей формы
Скрытие полей форм
Размер и положение элемента управления
Свойства активизации и видимости
Настраиваемое свойство Tag
Интерфейс пользователя: Color и Font Общие методы VCL Общие события VCL Фреймы Классы списков и контейнеров
Применение списков объектов
Классы контейнеров Delphi 5
Списки и контейнеры, безопасные для типов Что дальше?
Часть II. Работа с компонентами
Глава 5. Расширенные возможности стандартных компонентов
Набор инструментов
Ввод текста
Выбор параметров
Списки
Диапазоны
Перетаскивание из компонента в компонент
Обработка фокуса ввода Работа с меню
Горячие клавиши в Delhi 5
Всплывающие меню и событие OnContextPopup
Создание пунктов меню на этапе выполнения
Графическое меню
Настройка системного меню Компонент ActionList
Действия: практическое применение Прорисовка владельцем
Прорисовка владельцем пунктов меню
Список цветов Компоненты ListView и TreeView
Графический каталог
Дерево данных Что дальше?
Глава 6. Формы, окна и приложения
Формы или окна? Приложение -- тоже окно
Отображение окна приложения
Системное меню приложения
Активизация форм и приложений Установка стилей формы и границ
Стиль границ
Значки заголовка
Установка дополнительных стилей Масштабирование форм
Выбор масштаба вручную
Автоматическое масштабирование форм Задание расположения и размеров формы
Размер формы и ее клиентской области
Ограничения на размер формы Создание форм
Порядок создания форм в Delphi
Информация о формах в объекте Screen
Закрытие формы Ввод данных в форму
Обработка ввода с клавиатуры
Получение ввода от мыши
Перетаскивание и рисование при помощи мыши Рисование в Windows Что дальше?
Глава 7. Создание пользовательского интерфейса
Элемент управления Toolbar
Текстовый редактор: панель инструментов и список действий
Комбинированный список на панели инструментов
Подсказки панели инструментов Настройка подсказок Контейнеры панелей инструментов
По-настоящему оригинальная панель инструментов
Управляющая панель
Меню управляющей панели Создание строки состояния
Подсказки меню в строке состояния Прокрутка формы
Пример, тестирующий прокрутку
Автоматическая прокрутка
Прокрутка и координаты формы Приемы разделения форм
Горизонтальное разделение
Разделение заголовком Точки привязки элементов управления
Фиксация панелей инструментов и элементов управления
Фиксация панелей инструментов на управляющих панелях
Управление операциями фиксации Что дальше?
Глава 8. Работа с несколькими формами
Диалоговые окна или формы?
Добавление в программу второй формы
Создание дополнительных форм на этапе выполнения Создание диалогового окна
Диалоговое окно в примере RefList
Немодальное диалоговое окно
Стандартные диалоги Windows
Парад окон сообщений
Расширяемые диалоговые окна Информационные окна и экраны-заставки
Создание скрытого экрана вашего приложения
Создание экрана-заставки Многостраничные формы
Элементы PageControl и TabSheet
Страницы и фреймы
Несколько фреймов без страниц
Вкладки, прорисовываемые владельцем, в программе просмотра изображений
Пользовательский интерфейс мастера
Прикрепление к элементу PageControl Создание приложений MDI
MDI в Windows: технический обзор Фреймовые и дочерние окна в Delphi
Создание полного меню Window
Пример MdiDemo Приложения MDI с дочерними окнами разных типов
Дочерние формы и меню
Изменение главной формы
Перехват сообщений (subclassing) окна MdiClient Что дальше?
Часть III. Приложения баз данных
Глава 9. Создание приложений баз данных
Доступ к данным: непосредственно и при помощи BDE Компоненты баз данных Delphi
Таблицы и запросы
Состояние набора данных
Другие компоненты, связанные с базами данных
Элементы управления, связанные с данными Настройка сетки базы данных
Режим таблицы Элементы управления, связанные с полями базы данных
Работа с элементами управления DBEdit
Создание таблицы базы данных
Перечисление альтернативных значений Доступ к полям данных
Иерархия классов полей
Добавление вычисляемого поля Поиск и добавление полей в таблице
Поиск записей в таблице
Подсчет итогов по столбцу таблицы
Редактирование столбца таблицы Приложения баз данных со стандартными элементами управления
Имитация связанных с данными элементов управления Delphi
Посылка запросов к базе данных
События базы данных
События полей
Редактирование дат при помощи календаря Изучение таблиц базы данных
Выбор базы данных и таблицы на этапе выполнения
Просмотр нескольких таблиц Сетка с несколькими записями
Перемещение панелей управляющей сетки Представление данных в виде диаграмм Что дальше?
Глава 10. Специальные способы доступа к базам данных
Delphi 5 Data Module Designer
Представление в виде дерева
Представление в виде диаграммы данных Модуль данных для нескольких представлений
Установка свойств и начальных значений полей
Стандартная фильтрация таблиц
Собственная фильтрация таблиц
MDI-приложение с независимым просмотром данных Работа с запросами
Запрос с параметрами Работа с несколькими таблицами
Главная и подчиненная таблицы
Структура "главная/подчиненная" для запросов
Применение комбинированного списка подстановок
Подстановка в сетке Использование DBGrid -- новые возможности
Рисование в DBGrid
Ячейка-флажок
Сетка с возможностью множественного выбора Словарь данных
Словарь данных и редактор полей
Что входит в набор атрибутов?
Изучаем словарь данных Обработка ошибок, связанных с базами данных Многопользовательские приложения на основе таблиц Paradox
Низкоуровневое использование BDE
Упаковка локальной таблицы
Работа с файлами Paradox в сети
Управление параллелизмом
Транзакции баз данных
Простой пример транзакций
Использование кэшированных обновлений в качестве транзакций Что дальше?
Глава 11. Разработка приложений клиент--сервер
Обзор программирования приложений клиент--сервер Архитектура клиент--сервер и Delphi
Компонент Database
Роль BDE От локальных приложений -- к приложениям клиент--сервер
Однонаправленные курсоры
Компоненты Table и Query в среде клиент--сервер Начнем с Local InterBase SQL: язык определения данных (DDL)
Типы данных
Домены
Создание таблиц
Индексы
Представления SQL: язык манипулирования данными (DML)
Select
Insert
Update
Delete
Работа с SQL Builder Программирование на стороне сервера
Хранимые процедуры
Триггеры (и генераторы) Активные запросы и кэшированные обновления
Компонент UpdateSQL
Конфликты обновления
Использование транзакций InterBase Express
Готовность к работе
Создание активного запроса Оптимизация приложений клиент--сервер
Работа с SQL Monitor
Борьба за производительность Что дальше?
Глава 12. Применение компонентов ADO
Подход Microsoft к данным
ADO и OLE DB
Объекты ADO Компоненты ADO в Delphi 5 Практическая азбука ADO От Paradox к Access
Использование ADOTable
Копирование таблиц
Cтруктуры "главная/подчиненная" Дополнительные возможности ADO
Курсоры и оптимизация
Индексы и сортировка
Фильтрация
Снимок данных
Поиск, суммирование и блокирование записей
Обработка транзакций в ADO
События пользователя Что дальше?
Часть IV. Компоненты и библиотеки
Глава 13. Создание компонентов
Расширение VCL
Пакеты компонентов
Правила разработки компонентов
Базовые классы компонентов Создание вашего первого компонента
Комбинированный список шрифтов
Создание пакета
Что скрывается за пакетом?
Установка компонентов этой главы
Использование комбинированного списка шрифтов Создание составных компонентов
Значки палитры компонентов
Активная кнопка Сложный графический компонент
Определение перечислимого свойства
Написание метода Paint
Добавление свойств TPersistent
Определение нового события
Регистрация категорий свойств Модификация элементов управления Windows
Перекрытие обработчиков сообщений: числовое поле ввода
Перекрытие динамических методов: Sound Button Компонент с невизуальным диалогом
Работа с невизуальным компонентом Определение собственных действий Создание редакторов свойств
Редактор свойств Sound
Установка редактора свойств Создание редактора компонента
Наследование от класса TComponentEditor
Редактор компонента для ListDialog
Регистрация редактора компонента Что дальше?
Глава 14. Библиотеки динамической компоновки и пакеты
Роль DLL в Windows
Что такое динамическое связывание?
Зачем нужны DLL?
Системные DLL
Различия между DLL и EXE
Правила для разработчиков DLL в Delphi
DLL в Win16 и Win32
Использование имеющихся DLL
Работа с DLL, созданной в C++ Создание DLL в Delphi
Первая DLL в Delphi
Перегруженные функции в DLL Delphi
Экспорт строк из DLL
Вызов Delphi DLL Форма Delphi в виде DLL
Использование формы DLL в модальном режиме
Немодальная форма в DLL
Вызов Delphi DLL из Visual Basic for Applications
Вызов функции DLL на этапе выполнения DLL в памяти: программа и данные
Совместное использование данных при помощи отображаемых в память файлов Работа с пакетами Delphi
Контроль версий пакета
Выполняемые файлы и DLL, совместно использующие пакеты VCL
Динамическая загрузка DLL с пакетами
Коррекция кода инициализации Изучение структуры пакета Что дальше?
Глава 15. Разработка COM-приложений
Что такое OLE и что же такое COM? Реализация IUnknown
Глобально-уникальные идентификаторы
Роль фабрик классов
Фабрики классов и другие COM-классы Delphi Наш первый COM-сервер
COM-интерфейсы и COM-объекты
Инициализация COM-объекта
Тестирование COM-сервера
Работа со свойствами интерфейса
Вызов виртуальных методов Работа с интерфейсами оболочки (shell)
Создание ярлыков
Приложение "To-Do File"
Создание базы данных
Перетаскивание файлов на форму
Создание обработчика контекстного меню
Отправка данных другому приложению при помощи сообщения wm_CopyData
Регистрация расширения оболочки Что дальше?
Глава 16. Автоматизация и ActiveX
Автоматизация OLE
Знакомство с библиотеками типов Создание сервера автоматизации OLE
Type Library Editor
Написание кода сервера
Регистрация сервера автоматизации
Создание клиентского приложения
Интерфейсы, переменные variant и интерфейсы диспетчеризации: анализ быстродействия
Область видимости объектов автоматизации
Помещение сервера в компонент Типы данных OLE
Предоставление шрифтов и списка строк Работа с офисными программами
Передача данных в Microsoft Word
Создание таблицы Excel Работа с составными документами
Компонент OleContainer Использование внутреннего объекта Элементы управления ActiveX
Элементы управления ActiveX или компоненты Delphi? Работа с элементами управления ActiveX в Delphi
Использование элемента управления WebBrowser Создание элементов управления ActiveX
Создание стрелки в виде ActiveX
Добавление новых свойств
Добавление страницы свойств ActiveForm
Характеристики ActiveForm
XClock -- часы в виде элемента управления ActiveX Что дальше?
Часть V. Практическое программирование
Глава 17. Многозадачность, многопоточность и синхронизация
События, сообщения и многозадачность в Windows
Событийно-управляемое программирование
Доставка сообщений Windows
Фоновая обработка и многозадачность Проверка существования предыдущего экземпляра приложения
Поиск копии главного окна приложения
Работа с мьютексом
Поиск в списке окон
Обработка пользовательских сообщений Windows Многопоточность в Delphi
Класс TThread
Первый пример
Пример блокировки
Варианты синхронизации
Приоритеты потоков Синхронизация потоков
Ожидание потока
Способы синхронизации в Windows
Построение примера
Простой поток
Использование критических секций
Использование мьютекса
Использование объекта VCL TCriticalSection
Потоковый доступ к базе данных Что дальше?
Глава 18. Отладка программ в Delphi
Работа с интегрированным отладчиком
Отладка библиотек и элементов управления ActiveX
Отладочная информация
Удаленная отладка
Привязка к процессу Использование точек останова
Точки останова в коде
Команды точек останова
Точки останова по адресу
Точки останова по изменению данных
Точки останова загрузки модулей Окна отладчика
Стек вызовов
Просмотр значений идентификаторов
Исследование модулей и потоков
Журнал событий
Вниз к железу: окна процессора и сопроцессора Другие приемы отладки
Условная компиляция для отладочной и конечной версий
Использование операторов контроля
Исследование потока сообщений Проблемы при работе с памятью
Процессы и память
Глобальные данные, стек и куча (heap)
Отслеживание памяти
Инструментальные средства третьих фирм Что дальше?
Глава 19. Снова техника работы в Delphi
Управление ресурсами Windows
Работа с редакторами ресурсов
Загрузка ресурсов
Значки приложений и форм
Работа с областью индикаторов на панели задач
Использование указателей мыши в Delphi
Ресурсы -- таблицы строк
Информация о версии Встроенная система перевода (ITE) Печать
Предварительный просмотр графики
Печать текста
Компоненты QuickReport Операции с файлами
Поддержка файлов в компонентах Delphi
Системные файловые компоненты
Сохранение данных в потоках Буфер обмена
Копирование и вставка текста
Копирование и вставка рисунков Сохранение состояния: INI и реестр
Работа с INI-файлами Windows
Работа с реестром Доступ к свойствам по именам Создание справочной системы InstallShield Express Управление файлами исходного кода Что дальше?
Глава 20. Программирование для Интернета
Язык разметки гипертекста (HTML)
Компоненты Delphi для генерации HTML-файлов
Генерация HTML-страниц
Генерация страниц данных
Генерация HTML-таблиц
Использование таблиц стилей
Публикация статических баз данных в Интернете Формы ActiveForm на Web-страницах
Роль формы ActiveX на Web-странице
Многостраничная форма ActiveForm
Установка свойств для XArrow Программирование сокетов в Delphi
Основы программирования сокетов
Компоненты сокетов Delphi
Использование сокетов
Использование сокетов с собственным протоколом
Блокирующие, неблокирующие и многопоточные соединения
Передача данных базы данных через соединение посредством сокетов Протоколы Интернета
Отправка и получение почты
Посылка сообщений почтовой программе
WinInet API Динамические Web-страницы
Обзор CGI
Обзор ISAPI/NSAPI Технология Delphi WebBroker
Создание многоцелевого модуля WebModule
Динамическое создание отчетов баз данных
О запросах и формах
Счетчик посещений Web-узла Обработка почты
Почтовый сервер на CGI
Получение почтовых запросов Active Server Pages Что дальше?
Глава 21. Многозвенные приложения баз данных
Уровни приложений баз данных
Техническая основа: MIDAS
Интерфейс IAppServer
Протокол соединения
Передача пакетов данных
Компоненты поддержки в Delphi (сторона клиента)
Компоненты поддержки в Delphi (сторона сервера) Создание приложения-примера
Первый сервер приложений
Первый тонкий клиент Добавление серверу ограничений
Ограничения полей и таблиц
Включение свойств полей
События полей и таблиц Расширение возможностей клиента
Состояние записей
Доступ к дельте
Обновление данных
Последовательность операций при обновлении
Обновление отображаемых данных
Добавление возможности отмены
Поддержка модели портфеля Специальные свойства MIDAS
Запросы с параметрами
Вызовы наших собственных методов
Отношения "главная/подчиненная"
Дополнительные параметры поставщика
Простой брокер объектных запросов
Организация пула объектов
Добавление своей информации в пакеты данных Скрытая мощь компонента ClientDataSet
Определение абстрактных типов данных
Индексирование "на лету"
Группировка
Определение агрегатных значений Профессиональные распределенные службы (MTS и CORBA)
Microsoft Transaction Server
Создание модуля данных MTS
CORBA
Простой сервер CORBA
Простой клиент CORBA Тонкие клиенты ActiveForm Internet Express
Создаем первый пример
Отношения "главная/подчиненная" в Web Что дальше?
Алфавитный указатель
|
|
| |  |  |  | |
 |  |
Время на сайте: GMT минус 5 часов
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
Функция может не работать в некоторых версиях броузеров.
©
При использовании любых материалов «Королевства Delphi»
необходимо указывать источник информации.
Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
Все используемые на сайте торговые марки являются
собственностью их производителей.