Название: Библия Delphi. 3-е изд.(+ CD) Издательство:БХВ Петербург Автор:Фленов М. Год: 2011 Количество страниц:688 Язык:русский Формат: pdf+CD Размер:114 Mb
Книга посвящена программированию на языке Delphi от самых основ до примеров построения конкретных приложений. Подробно описывается логика выполнения каждого участка кода, чтобы читатель смог использовать эти знания при решении собственных задач. Книга содержит большое количество примеров практического программирования; некоторые из них вынесены в качестве дополнительной информации на прилагаемый компакт-диск. В третьем издании материал исправлен и переработан с учетом новых возможностей пакета. Компакт-диск содержит исходные коды программ, дополнительную справочную информацию, а также готовые изображения и компоненты.
Оглавление Введение 1 Замечания к третьему изданию 2 Глава 1. Основные принципы работы компьютера 5 1.1. Двоичная система работы процессора 5 1.2. Машинный язык 10 1.3. История языков программирования 11 1.4. Исполнение машинных команд 15 Глава 2. Машинная математика 17 2.1. Основы машинной математики 17 2.2. Блок-схемы 20 2.3. Машинная логика и циклы 22 2.4. Программирование машинной логики 24 Глава 3. Начальные сведения о Delphi 27 3.1. Оболочка Delphi 27 3.2. Главное меню 30 3.3. Настройка 31 Глава 4. Визуальная модель Delphi 39 4.1. Процедурное программирование 39 4.2. Объектно-ориентированное программирование 43 4.3. Компонентная модель 48 4.4. Наследственность 49 4.5. Полиморфизм 50 4.6. Инкапсуляция 51 Глава 5. Основы языка программирования Delphi 53 5.1. "Hello World", или Из чего состоит проект 53 5.2. Язык программирования Delphi 62 5.3. Типы данных в Delphi 68 5.3.1. Целочисленные типы данных 68 5.3.2. Вещественные типы данных 69 5.3.3. Символьные типы данных 70 5.3.4. Булевы типы 75 5.3.5. Массивы 77 5.3.6. Странный PChar 78 5.3.7. Константы 79 5.3.8. Всемогущий Variant 80 5.4. Процедуры и функции в Delphi 81 5.5. Рекурсивный вызов процедур 89 5.6. Встроенные процедуры 91 5.7. Возврат значений через параметры 92 5.8. Перегрузка 93 5.9. Методы объектов 94 5.10. Наследование объектов 95 Глава 6. Работа с компонентами 99 6.1. Основная форма и ее свойства 99 6.2. Событийная модель Windows 108 6.3. События главной формы 110 6.4. Палитра компонентов 111 Глава 7. Палитра компонентов Standard 113 7.1. Кнопка (TButton) 113 7.2. Изменение свойств кнопки (логические операции) 116 7.3. Надписи (TLabel) 120 7.4. Строки ввода (TEdit) 121 7.5. Многострочное поле ввода (TMemo) 122 7.6. Класс TStrings 126 7.6.1. Свойства TStrings 126 7.6.2. Методы объекта TStrings 127 7.7. Компонент CheckBox 127 7.8. Панели (TPanel) 128 7.9. Кнопки выбора TRadioButton 130 7.10. Списки выбора (TListBox) 131 7.11. Ниспадающие списки (TComboBox) 133 7.12. Полосы прокрутки (TScrollBar) 134 7.13. Группировка объектов (TGroupBox) 135 7.14. Группа компонентов RadioButton (TRadioGroup) 135 7.15. Список действий TActionList 136 Глава 8. Учимся программировать 139 8.1. Циклы for...to...do 139 8.2. Циклы while 142 8.3. Циклы Repeat 144 8.4. Управление циклами 145 8.5. Логические операторы 149 8.6. Работа со строками 152 8.6.1. Функция Length 152 8.6.2. Функция Copy 152 8.6.3. Функция Delete 153 8.6.4. Функция Pos 153 8.6.5. Функция Insert 154 8.7. Исключительные ситуации 154 8.8. Классы исключительных ситуаций 157 Глава 9. Создание рабочих приложений 161 9.1. Создание главного меню программы 161 9.2. Создание дочерних окон 165 9.3. Модальные и немодальные окна 168 9.4. Обмен данными между формами 169 9.5. Многодокументные MDI-окна 171 9.6. Инициализация окон 174 9.7. Фреймы 179 Глава 10. Основные приемы программирования 181 10.1. Работа с массивами 181 10.2. Многомерные массивы 186 10.3. Работа с файлами 187 10.4. Работа с текстовыми файлами 191 10.5. Приведение типов 194 10.5.1. Преобразование целых чисел в строку и обратно 195 10.5.2. Преобразование даты в строку и обратно 196 10.5.3. Преобразование вещественных чисел 197 10.6. Преобразование совместимых типов (преобразование строк) 199 10.6.1. Приведение классов 199 10.7. Указатели 201 10.8. Структуры, записи 204 10.9. Храним структуры в динамической памяти 208 10.10. Поиск файлов 210 10.11. Работа с системным реестром 214 10.12. Множества 220 10.13. Потоки 222 10.14. Концентрация на объекте 223 Глава 11. Обзор дополнительных компонентов Delphi 225 11.1. Дополнительные кнопки Delphi (TSpeedButton и TBitBtn) 225 11.2. Самостоятельная подготовка иконок 229 11.3. Маскированная строка ввода (TMaskEdit) 230 11.4. Сеточки (TStringGrid, TDrawGrid) 231 11.5. Компоненты TImage, TShape, TBevel 237 11.6. Панель с полосами прокрутки (TScrollBox) 240 11.7. Маркированный список (TCheckListBox) 241 11.8. Полоса разделения (TSplitter) 242 11.9. Многострочный текст (TStaticText) 243 11.10. Редактор параметров (TValueListEditor) 243 11.11. Набор вкладок (TTabControl ) 246 11.12. Набор страниц (TPageControl) 250 11.13. Набор картинок (TImageList) 252 11.14. Ползунки (TTrackBar) 253 11.15. Индикация процесса (TProgressBar) 254 11.16. Простейшая анимация (TAnimate) 257 11.17. Ниспадающий список выбора даты (TDateTimePicker) 258 11.18. Календарь (TMonthCalendar) 258 11.19. Дерево элементов (TTreeView) 259 11.20. Профессиональное использование компонента TreeView 264 11.21. Список элементов (TListView) 268 11.22. Простейший файловый менеджер 269 11.23. Улучшенный файловый менеджер (с возможностью запуска файлов) 279 11.24. Подсказки для чайников (TStatusBar) 281 11.25. Панель инструментов (TToolBar и TControlBar) 283 11.26. Перемещаемые панели и меню в стиле MS (Docking) 285 11.27. Меню и панели на основе Action 288 11.28. Всплывающее меню на основе Action 292 11.29. Практика использования Action 292 11.30. События приложения 297 11.31. Поле ввода с меткой 297 11.32. Коробка с цветом 298 11.33. Иконка в SystemTray 298 Глава 12. Графические возможности Delphi 301 12.1. Графическая система Windows 301 12.2. Первый пример работы с графикой 303 12.3. Свойства карандаша 304 12.4. Свойства кисти 307 12.5. Работа с текстом в графическом режиме 311 12.6. Вывод текста под углом 313 12.7. Работа с цветом 318 12.8. Методы объекта TCanvas 321 12.8.1. Pixels 321 12.8.2. TextWidth и TextHeight 322 12.8.3. Arс 322 12.8.4. CopyRect 322 12.8.5. Draw 323 12.8.6. Ellipse 324 12.8.7. FillRect 324 12.8.8. FloodFill 324 12.9. Компонент работы с графическими файлами (TImage) 324 12.10. Рисование на стандартных компонентах 328 12.11. Работа с экраном 332 12.12. Режимы рисования 334 12.13. Сканирование данных 338 Глава 13. Печать в Delphi 343 13.1. Объект TPrinter 343 13.2. Получение информации об установленном принтере 347 13.3. Текстовая печать 350 13.4. Печать содержимого формы 351 13.5. Вывод на печать изображения 356 13.6. Еще немного о печати 358 13.7. Это интересно 360 Глава 14. Delphi и базы данных 365 14.1. Теория реляционных баз данных 366 14.1.1. Локальные базы данных 367 14.1.2. Delphi и базы данных 369 14.2. Создание первой базы данных Access 370 14.3. Пример работы с базами данных 373 14.3.1. Свойства компонента TADOTable 377 14.3.2. Методы компонента TADOTable 379 14.4. Управление отображением данных 380 14.5. Поисковые поля 386 14.6. Улучшенный пример с поисковыми полями 393 14.7. Сортировка 395 14.8. Фильтрация данных 397 14.9. Язык запросов SQL 401 14.10. Связанные таблицы 406 14.11. Вычисляемые поля 412 14.12. Цветные сетки DBGrid 415 14.13. Подключение к базе данных во время выполнения программы 418 14.14. Расширения ADO 420 14.15. Обработка базы данных 426 14.16. Бинарные данные 429 14.17. События наборов данных 433 14.18. События DataSource 435 14.19. Позиционирование 436 Глава 15. Создание отчетности 439 15.1. Создание отчетности в Excel 440 15.2. Отчетность в Word 448 15.3. Отчетность в Quick Reports 449 15.4. Печать таблиц с помощью Quick Reports 455 15.5. Печать связанных таблиц 456 15.6. Дополнительные возможности 457 Глава 16. Работа с DBF, Paradox, XML и клиент-серверными базами данных 459 16.1. Создание таблицы Paradox 459 16.2. Русификация таблиц Paradox и DBF 465 16.3. Быстрый поиск 466 16.4. Создание псевдонимов 467 16.5. Работа с XML-таблицами 470 16.6. Теория клиент-серверных баз данных 471 16.7. Пример работы с SQL Server 473 16.8. Многоуровневые приложения для баз данных 477 16.8.1. Реализация сервера бизнес-логики 479 16.8.2. Клиент для бизнес-логики 482 Глава 17. Потоки 487 17.1. Теория потоков 487 17.2. Простейший поток 489 17.3. Дополнительные возможности потоков 493 17.4. Подробней о синхронизации 494 17.5. Объект события Event 496 17.6. Критические секции 500 Глава 18. Динамически компонуемые библиотеки 503 18.1. Что такое DLL 503 18.1.1. Решение № 1 503 18.1.2. Проблема № 1 504 18.1.3. Проблема № 2 504 18.1.4. Решение № 2 505 18.1.5. Из чего сделан Windows 506 18.2. Простой пример создания DLL 508 18.3. Замечания по использованию библиотек 511 18.4. Хранения формы в динамических библиотеках 512 18.5. Немодальные окна в динамических библиотеках 515 18.6. Явная загрузка библиотек 518 18.7. Точка входа 520 18.8. Вызов из библиотек процедур основной программы 522 Глава 19. Разработка собственных компонентов 525 19.1. Пакеты 526 19.2. Подготовка к созданию компонента 532 19.3. Создание первого компонента 534 19.4. Создание иконки компонента 543 19.5. События в компонентах 545 19.6. Когда создавать компоненты 547 Глава 20. Технология OLE 549 20.1. Теория OLE 549 20.2. OLE-контейнер 552 20.3. Создание собственного окна вставки OLE-объекта 556 Глава 21. Компоненты ActiveX 561 21.1. Использование Internet Explorer 561 21.2. Пример создания ActiveX-форм 566 21.3. Создание компонентов ActiveX 570 Глава 22. Технология COM 577 22.1. Модель COM 577 22.2. Информация о COM 578 22.3. Интерфейс и реализация 579 Глава 23. Буфер обмена 583 23.1. Буфер обмена и стандартные компоненты Delphi 583 23.2. Объект Clipboard 584 23.3. Картинки и буфер обмена 586 23.4. Создание собственного формата для работы с буфером 591 Глава 24. Дополнительная информация 599 24.1. Тестирование и отладка 599 24.2. Работа с редактором 606 24.2.1. Закладки 606 24.2.2. Копирование строк 607 24.2.3. Code Explorer 608 24.2.4. Редактор кода 609 24.3. Создание программ инсталляции 609 24.4. Как писать и распространять программы 620 Глава 25. Практика 625 25.1. Создание ScreenSaver 625 25.2. Компоненты в runtime 630 25.3. Тест на прочность 635 25.4. Сохранение и загрузка теста 646 25.5. Тестер 650 ПРИЛОЖЕНИЯ 657 Приложение 1. Основные классы библиотеки VCL 659 П1.1. TObject 659 П1.2. TPersistent 659 П1.3. TComponent 660 П1.4. TControl 660 П1.5. TWinControl 663 П1.6. TApplication 665 Приложение 2. Описание компакт-диска 667 Литература 669 Предметный указатель 671 X Оглавление IX Оглавление
Внимание
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.