В книге рассказывается об отличиях и достоинствах нового программного продукта, одного из наиболее популярных в нашей стране, по сравнению с его предыдущими версиями. О том, как можно использовать возможности Delphi 2005/2006 для разработки программ разного назначения, работающих под управлением .NET Framework. Об отличиях интегрированной среды разработчика и языка Delphi этой версии, о многих классах общего назначения, входящих в СTS .NET Framework, специфике создания программ общего назначения, приложений для баз данных и Интернета. Для программистов, знакомых с какими-либо из младших версий Delphi (от 2-й до 7-й) и желающих освоить последние версии системы. Содержание От автора От издательства Часть I. Введение в Delphi 2005Глава 1. Знакомство с технологией .NET Причины появления технологии Суть технологии Общеязыковая инфраструктура Компилирование в промежуточный язык CIL Компилирование CIL в машинные инструкции Исполнение кода Автоматическое управление памятью Сборки Домены приложений Домены и сборки Общая система типов Глава 2. Новые возможности среды разработчика Основные инструментальные панели среды Страница приветствия Инструментальная панель Новые возможности редактора кода Сведения об элементе кода Быстрый поиск компонентов Рефакторизация кода Синхронизация множественных изменений Комментирование ненужной части кода Свертывание кода Синхронный семантический контроль Создание и использование макросов Диспетчер проектов Диспетчер проекта Вид модели Проводник данных Глава 3. Изменения в языке программирования Delphi Устаревшие типы Указатели Типизированные файлы Изменения в записях Новые возможности Сборка мусора Символы Unicode Записи Зарезервированные слова Цикл for … in … do Изменения в модели классов Delphi 2005/8 Области видимости strict Статические члены класса Атрибуты sealed и final Вложенные типы События с несколькими слушателями Специальные атрибуты Помощники класса Две модели Windows-приложений Часть II. Создание WinForms-приложенийГлава 4. Использование классов общего назначения платформы .NET Framework Коллекции Интерфейсы пространства имен System.Collection Классы пространства имен System.Collection Обработка строк Преобразование значений других типов в строку и обратно Форматирование строк Использование методов и свойств строк Работа с файловой системой Классы для работы с файловой системой Запись и чтение файлов Сериализация Техника сериализации Пример Графический инструментарий Пространства имен и классы Класс Graphics Отрисовка линий Класс Region Класс Delegate и обработка событий Класс Exception - обработка исключений Глава 5. Общие свойства, методы и события визуальных компонентов Свойства компонентов Категория Accessibility Категория Appearance Категория Behavior Категория Data Категория Design Категория Layout Свойства класса Control Методы компонентов События компонентов Глава 6. Компоненты категории Windows Forms Label - надпись LinkLabel - надпись с гиперссылкой Button - кнопка TextBox - текстовое поле Panel - панель CheckBox - флажок RadioButton - переключатель ComboBox - комбинированный список ListBox - список CheckedListBox - группа флажков TreeView - иерархическое дерево ListView - список со значками TabControl - набор вкладок PictureBox - изображение Splitter - вешка разбивки Toolbar - панель инструментальных кнопок MonthCalendar - календарь DateTimePicker - ввод и отображение даты/времени TrackBar - ползунок HScrollBar и VScrollBar - полосы прокрутки NumericUpDown - поле со счетчиком DomainUpDown - текстовое поле с памятью GroupBox - панель группирования PropertyGrid - браузер свойств StatusBar - строка состояния RichTextBox - поле формата RTF ProgessBar - индикатор процесса ToolTip - управление оперативной справкой Глава 7. Компоненты категорий Components и Dialogs MainMenu - главное меню ContextMenu - контекстное меню NotifyIcon - извещающий значок ImageList - хранилище изображений Timer - таймер ErrorProvider - сигнализатор ошибок HelpProvider - поставщик справочной информации OpenFileDialog и SaveFileDialog - диалоговые окна открытия и сохранения файлов FontDialog - диалоговое окно выбора шрифта PrintPreviewDialog - предварительный просмотр и печать файла ColorDialog - диалоговое окно выбора цвета Глава 8. Форма и WinForms-программа Класс Form Свойства формы Методы формы События формы Интерфейс MDI Класс Application Свойства Application Методы Application События Application Часть III. Создание приложений для работы с базами данныхГлава 9. Введение в базы данных Типы СУБД Таблицы БД и связи между ними Первичные ключи и индексы Создание БД Демонстрационная БД "Книголюб" Анализ информационных потоков Проектирование БД Имена таблиц и полей Механизмы BDE и ODBC Создание таблиц файл-серверных БД Свойства таблиц Paradox 7 Типы полей Контроль за содержимым полей Таблица подстановки Вторичные индексы Ссылочная целостность Парольная защита Выбор языкового драйвера Создание таблиц клиент-серверных БД Пример простой программы Разработка главной формы Создание псевдонима БД Связь с данными Создание объектов-полей Создание объектов-столбцов Обработчик события OnGetText Бизнес-правила Транзакции Глава 10. Технология ADO.NET Классы ADO.NET Соединенные классы Разъединенные классы Провайдеры данных ADO.NET Провайдеры Microsoft Провайдер Borland Простой пример Конструирование проекта Настройка набора данных Прогон программы Применение объекта Connection Задание значения свойства ConnectionString Работа с транзакциями Получение метаданных События соединения Применение объектов Command и DataReader Использование метода ExecuteNonQuery Выполнение параметрических запросов Получение множества результатов запроса Класс DataAdapter Свойства, методы и события класса DataSet - набор данных DataTable - таблица НД DataColumn - поля таблиц Вычисляемые поля Подстановочные поля Изменение названия и скрытие полей DataRow - записи Визуализация данных DataGrid - сетка данных Использование свойства DataBindings визуальных компонентов Программный доступ к значениям таблиц Классы DataView и DataViewManager Свойства и методы классов Фильтрация данных по значениям полей Сортировка Поиск Глава 11. Отчеты Основы технологии Crystal Reports Пример создания простого отчета Дополнительные средства эксперта создания стандартного отчета Экспорт отчета Основы технологии Rave Reports Пример создания отчета Привязка проекта отчета к приложению Визуальная среда Rave Reports Designer Составляющие проекта отчета Объекты данных Импорт в отчет произвольных внешних файлов Защита данных Типы отчетов Использование агрегатных функций Экспорт отчета в файл Часть IV. Создание приложений для работы с ИнтернетомГлава 12. Программирование для Интернета и технология ASP.NET Основы сетевого программирования Средства Некоторые детали протокола HTTP Общая схема обработки запроса клиента Введение в технологию ASP.NET Назначение и архитектура технологии ASP.NET Возможности технологии ASP.NET Директива Page Атрибут CodeBehind Сценарии Глава 13. Веб-формы и серверные элементы управления Веб-формы Серверные элементы управления Компоненты категории HTML Elements Компоненты категории Web Controls Глава 14. Проверка данных Две формы проверки Настройка клиентской проверки Отключение клиентской проверки Элемент RequiredFieldValidator Элемент RangeValidator Элемент RegularExpressionValidator Элемент CompareValidator Элемент ValidationSummary Элемент CustomValidator Глава 15. Работа с базами данных Доступ к данным Компоненты доступа к MS SQL Server Компоненты доступа к другим источникам данных Визуализация данных Простой пример Стандартные элементы для работы с базами данных Привязка данных Элемент Repeater Элемент DataList Элемент DataGrid Элементы категории DB Web Элемент DBWebDataSource Элемент DBWebNavigator Элемент DBWebGrid Визуализирующие элементы Глава 16. Веб-службы Создание веб-служб Атрибут [WebService] Атрибут [WebMethod] Использование веб-служб Создание прокси-класса Использование прокси-класса Глава 17. Создание пользовательских элементов управления Пример простого пользовательского элемента управления Исследование простого элемента управления Элемент управления для регистрации пользователя Глава 18. Защита приложений ASP.NET Способы защиты приложений ASP.NET Аутентификация Windows Аутентификация на основе форм Изменения в файле Web.config Индивидуальная защита страниц Создание страницы регистрации Создание регистрационного удостоверения пользователя Хранение аутентификационной информации в файле Web.config Хранение регистрационной информации в XML-файле Хранение регистрационной информации в БД Аутентификация по паспорту Глава 19. Программирование приложений ASP.NET Объекты и классы приложений ASP.NET Класс Page Класс HttpRequest Класс HttpResponse Состояние вида Поле _ViewState Управление состоянием на уровне сеанса Управление состоянием на уровне приложения ПриложенияПриложение А. Сервер InterBase Назначение и возможности Некоторые технические характеристики Физическая организация базы данных InterBase Типы данных InterBase Обзор типов данных InterBase Столбцы-массивы Типы DECIMAL и NUMERIC Тип DATE Типы CHAR и VARCHAR Тип BLOB Денежные столбцы Генераторы Совместимость типов Домены Ограничения на значения столбцов Ручное администрирование сервера Программное администрирование сервера Базовые классы Компонент TIBConfigService Компонент TIBBackupService Компонент TIBRestoreService Компонент TIBValidationService Компонент TIBStatisticalService Компонент TIBLogService Компонент TIBSecurityService Компонент TIBServerProperties Компонент TIBLicensingService Компонент TIBInstall Компонент TIBUnInstall Приложение Б. Краткая справка по языку SQL Простая выборка данных Выборка из связанных таблиц Сортировка записей Сложные критерии отбора Псевдонимы полей, таблиц и комментарии Агрегатные функции и группировка записей Создание/удаление таблиц и индексов Изменение таблиц Вставка, удаление и редактирование записей Приложение В. Краткая справка по языкам HTML и XML Знакомство с языком HTML Система тегов Гиперссылки Шрифты Списки Изображения Уточняющие параметры и цвет Комментарии Диалоговые средства Таблицы Фреймы Другие возможности Знакомство с языком XML Причины разработки XML Структура XML-документа Простой пример Шаблон преобразования Обработка таблицы Сортировка Фильтрация Концепция объектной модели документа Приложение Г. Краткая справка по языку Visual Basic .NET Синтаксис языка Типы данных Объявления переменных Массивы Преобразования типов Выражения и операции Операторы присваивания Условный оператор Оператор выбора Оператор For Оператор While Оператор Do Алфавитный указатель