Центральный Дом Знаний - Осипов Д. Delphi. Профессиональное программирование

Информационный центр "Центральный Дом Знаний"

Заказать учебную работу! Жми!



ЖМИ: ТУТ ТЫСЯЧИ КУРСОВЫХ РАБОТ ДЛЯ ТЕБЯ

      cendomzn@yandex.ru  

Наш опрос

Я учусь (закончил(-а) в
Всего ответов: 2691

Онлайн всего: 1
Гостей: 1
Пользователей: 0


Форма входа

Осипов Д. Delphi. Профессиональное программирование

Delphi. Профессиональное программирование.


Год: 2006
Автор: Дмитрий Осипов
Издательство: Символ-Плюс
ISBN: 5-93286-074-X
Язык: русский
Формат: PDF
Качество: изначально компьютерное (eBook)
Количество страниц: 1056

Книга Д.Осипова "Delphi. Профессиональное программирование" принципиально отличается от стандартных изданий на эту тему. Это и не скороспелое "полное" руководство по очередной версии Borland® Delphi™, и не рядовой справочник, содержащий перевод файлов помощи к среде программирования. Идея книги в другом. Автор системно и последовательно излагает концепцию Delphi, предоставляя читателю не просто инструмент, а профессиональную методику, позволяющую разрабатывать эффективные приложения для Windows.
Книга рассчитана на подготовленного пользователя ПК, желающего самостоятельно научиться программировать и разрабатывать приложения и базы данных в среде Delphi. Опытные программисты смогут использовать издание как справочник. В тексте подробно описаны более 80 компонентов VCL, функции Object Pascal и Win32 API. В первой части книги излагаются основы языка программирования Delphi, подробно рассматриваются библиотека визуальных компонентов и процесс разработки собственных компонентов, изучаются динамически подключаемые библиотеки, процессы, многопоточные приложения, особенности межпрограммного взаимодействия, программирование на Win32 API, особенности построения сетевого программного обеспечения, технологии СОМ и OLE-automation. Вторая часть книги посвящена проектированию и созданию реляционных баз данных. Рассматриваются реляционная модель данных и язык SQL, изучаются компоненты доступа к данным и отображения данных, базирующиеся на механизмах BDE, ADO и InterBase.
При подготовке примеров сознательно исключалось построение громоздкого проекта, переходящего из главы в главу. Напротив, листинги поясняющих программ максимально сжаты. Как правило, текст исходного кода не превышает 10-12 строк. Такой подход позволяет подготовленному программисту изучать предлагаемый материал в устраивающей его последовательности, а начинающему программисту удерживать нить рассуждений, избегая необходимости возвращаться на несколько глав назад для того, чтобы вспомнить "с чего все начиналось".

Оглавление
Введение............................................................... 11
Часть I. Программирование для Windows в среде Delphi
1. Язык программирования Pascal........................................ 14
Простейшая программа на Object Pascal................................... 15
Основные типы данных...................................................19
Операторы и выражения .................................................35
Резюме..................................................................43
2. Процедуры и функции .................................................44
Процедуры..............................................................44
Функции................................................................45
Особенности объявления и передачи параметров...........................46
Перегрузка методов......................................................49
Структура программного модуля стандартного проекта Delphi...............49
Резюме.................................................................. 51
Приложение 1: файлы проекта Delphi..................................... 51
Приложение 2: русификация консольных приложений..................... 52
3. Базовые функции Delphi................................................ 55
Математические функции и процедуры.................................... 55
Функции проверки вхождения значения в диапазон........................ 56
Тригонометрические функции и процедуры................................ 57
Финансовые функции и процедуры........................................58
Статистические функции и процедуры....................................59
Процедуры и функции для работы со строками типа AnsiString.............61
Процедуры и функции для работы со строками типа PChar..................65
Работа с памятью........................................................68
Процедуры управления ходом выполнения программы.....................69
Разные функции......................................................... 70
Резюме.................................................................. 71
4. Основы работы с файлами.............................................72
Классификация типов файлов............................................ 73
Низкоуровневые методы работы с файлами................................89
Управление файлами, дисками и каталогами..............................91
Резюме.................................................................101
5. Введение в объектно-ориентированное программирование..........102
Объект и класс..........................................................103
Инкапсуляция..........................................................107
Наследование...........................................................109
Полиморфизм..........................................................111
Программирование, управляемое событиями.............................112
Резюме.................................................................112
6. Невидимые классы....................................................113
Основа основ - класс TObject.............................................115
Класс TPersistent.......................................................119
Поток - TStream........................................................120
Основа компонента - класс TComponent..................................121
Элемент управления - класс TControl ....................................125
Оконный элемент управления - класс TWinControl........................132
Обработка событий в классах TControl и TWinControl......................136
Основа графических элементов управления - класс TGraphicControl........147
Резюме.................................................................148
7. Списки и коллекции................................................... 149
Набор строк - TStrings.................................................. 150
Список - TList.......................................................... 152
Список строк - TStringList.............................................. 154
Список объектов - класс TObjectList...................................... 155
Список компонентов - класс TComponentList............................. 157
Коллекция - класс TCollection........................................... 157
Резюме................................................................. 161
8. Стандартные компоненты.............................................162
Компоненты для редактирования текста..................................162
Кнопки................................................................172
Элементы управления - списки..........................................179
Сетки..................................................................187
Меню..................................................................195
Резюме.................................................................207
9. Форма, интерфейсы SDI и MDI.........................................208
Форма - TForm.........................................................208
Интерфейсы SDI и MDI..................................................222
Приложение - класс TApplication........................................227
Особенности обработки событий в приложении
и компонент TApplicationEvents.........................................235
Экран - класс TScreen...................................................235
Резюме.................................................................238
10. Графическая подсистема..............................................239
Представление цвета в Windows..........................................240
Перо - класс TPen.......................................................241
Кисть - класс TBrush....................................................243
Шрифт - класс TFont....................................................244
Холст - класс TCanvas...................................................246
Класс TGraphic.........................................................254
Пиктограмма - класс TIcon..............................................257
Растровое изображение - класс TBitmap..................................258
Метафайл - класс TMetafile..............................................261
Класс TJPEGImage......................................................263
Универсальное хранилище изображений - класс TPicture..................265
Графические компоненты VCL...........................................266
Работа с графикой методами Win32 API..................................270
Резюме.................................................................280
11. Компоненты Win32 .................................................... 281
Список закладок - TTabControl..........................................281
Блокнот - компонент TPageControl.......................................285
Иерархическая структура - TTreeView...................................287
Графический список - TListView.........................................302
Панель инструментов - TToolBar.........................................313
Панель состояния - TStatusBar..........................................318
Линейка - TCoolBar.....................................................321
Полоса управления - TControlBar........................................323
Шкала - TTrackBar.....................................................326
Резюме.................................................................327
12. Для тех, кто ценит секунды............................................328
Представление даты и времени в Delphi...................................328
Процедуры и функции для работы с датой и временем.....................329
Функции конвертирования даты и времени в другие типы данных..........331
Форматирование даты и времени.........................................332
Операционная система и таймер..........................................334
Таймер - компонент TTimer.............................................336
Компоненты-календари - базовый класс TCommonCalendar................337
Резюме.................................................................341
13. Работа с файлами инициализации и реестром Windows...............342
Файл инициализации - класс TIniFile....................................342
Реестр Windows.........................................................346
Низкоуровневый доступ к реестру - класс TRegistry.......................349
Резюме.................................................................355
14. Диалог с Microsoft® Windows®.........................................356
Диалоговые окна сообщений.............................................356
Диалог выбора каталога.................................................362
Диалоги доступа к базе данных..........................................363
Стандартные диалоговые окна Windows..................................363
Резюме.................................................................381
15. Обработка исключительных ситуаций.................................382
Защищенные от ошибок секции..........................................383
Исключительные ситуации библиотеки VCL - класс Exception.............386
Принудительный вызов ИС - команда Raise ..............................393
Расширенные возможности конструкции try .. except......................394
Обработка ИС в рамках события OnException приложения TApplication.....395
Настройка поведения Delphi при обработке ИС............................397
Резюме.................................................................398
16. Создание компонентов................................................399
Выбор предка...........................................................400
Эксперт компонентов....................................................401
Шаблон кода компонента................................................401
Создание свойств.......................................................402
Создание методов.......................................................414
Создание событий.......................................................423
Пиктограмма компонента...............................................427
Подключение файла справки к компоненту...............................428
Резюме.................................................................429
17. Централизованное управление приложением.........................430
Команда - класс TAction................................................431
Компоненты-контейнеры для командных объектов........................436
Список команд - класс TActionList.......................................438
Менеджер команд - класс TActionManager................................439
Менеджер команд и компоненты пользовательского интерфейса............446
Резюме.................................................................454
18. Построение диаграмм.................................................455
Компонент TChart......................................................455
Резюме.................................................................477
19. Динамически подключаемые библиотеки.............................478
Назначение DLL........................................................478
Создание шаблона динамической библиотеки в Delphi.....................481
Взаимодействие динамической библиотеки с проектом....................489
Создание библиотеки ресурсов...........................................494
Анализ DLL............................................................495
Резюме.................................................................496
20. Процессы и потоки в среде Windows...................................497
Процессы и многозадачность.............................................497
Понятие потока, многопоточность........................................507
Элементарный поток - класс TThread ....................................508
Пример простого многопоточного приложения............................513
Синхронизация процессов и потоков.....................................517
Резюме.................................................................527
21. Службы Microsoft Windows NT.........................................528
Администрирование служб в Windows NT................................528
Управление службами из внешних приложений...........................529
Инкапсуляция системной службы в VCL - класс TService..................538
Приложение-служба - класс TServiceApplication..........................547
Пример проекта службы.................................................548
Советы по отладке системной службы....................................549
Резюме.................................................................550
22. Обмен данными между процессами...................................551
Буфер обмена - класс TClipboard.........................................551
Обмен сообщениями между процессами...................................559
Динамический обмен данными...........................................563
Файлы, отображаемые в память..........................................577
Резюме.................................................................580
23. Обмен данными в сети................................................581
Модель взаимодействия открытых систем................................582
Почтовые слоты ........................................................583
Место класса THandleStream в обеспечении сетевого обмена данными.......587
Введение в Network DDE ................................................590
Каналы................................................................591
Интерфейс сокетов......................................................604
Реализация интерфейса WinSock в VCL...................................607
Пример проекта WinSock для сети интранет..............................618
Сокет - TRawSocket.....................................................623
Резюме.................................................................623
24. Многокомпонентная модель объектов (COM).........................624
Элементы COM-приложения.............................................625
COM-объект............................................................626
Интерфейс.............................................................628
Порядок вызова сервера клиентским приложением........................631
Реализация COM-объекта в Delphi - класс TComObject.....................636
Пример COM-проекта...................................................636
Резюме.................................................................647
Приложение: редактор библиотеки типов.................................647
25. Сотрудничество с Microsoft® Office.....................................650
Интерфейс IDispatch....................................................651
Инициализация и деинициализация объекта автоматизации...............652
Коллекция объектов....................................................653
Текстовый процессор Microsoft® Word....................................655
Пример универсального генератора отчетов...............................674
Электронные таблицы Microsoft® Excel...................................676
Пример универсального генератора отчетов (продолжение).................692
Резюме.................................................................693
26. Связывание и внедрение объектов - технология OLE..................694
Место OLE-серверов в реестре Windows...................................694
OLE-контейнер - компонент TOLEContainer..............................696
Пример приложения OLE-контейнера....................................702
Резюме.................................................................706
27. Программирование на Win32 API......................................707
Создание приложения без применения VCL...............................708
Получение информации о системе........................................719
Запуск программ........................................................723
Завершение работы.....................................................724
Резюме.................................................................725
28. Создание апплетов панели управления................................726
Стандартные апплеты панели управления Windows .......................727
Апплет панели управления - класс TAppletModule........................728
Приложение панели управления - класс TAppletApplication...............729
Пример апплета панели управления......................................731
Регистрация апплета панели управления.................................732
Резюме.................................................................732
29. Пространство имен оболочки Windows................................733
Идентификация объекта оболочки.......................................734
Интерфейс папки - IShellFolder..........................................740
Резюме.................................................................747
30. Мультимедиа.........................................................748
Проигрыватель мультимедиа - компонент TMediaPlayer...................748
Воспроизведение звука средствами Win32 API............................757
Резюме.................................................................758
Часть II. Разработка баз данных в среде Delphi
31. Реляционная модель данных..........................................759
Ключевые термины реляционной базы данных............................763
Этапы проектирования базы данных.....................................764
Нормализация данных..................................................766
Модель данных «сущность-связь».......................................772
Правила выбора первичного ключа.......................................774
Индексирование таблиц.................................................775
Представление (вид)....................................................776
Хранимая процедура....................................................777
Триггер................................................................777
Транзакции и управление их выполнением...............................778
Резюме.................................................................781
32. Структурированный язык запросов - SQL..............................782
Назначение и состав языка SQL..........................................783
Основные типы данных SQL-92 .......................................... 784
Язык определения данных - DDL........................................788
Язык запросов - DQL....................................................795
Язык манипулирования данными - DML.................................803
Язык управления доступа к данным - DCL................................805
Язык обработки транзакций - TPL.......................................806
Язык управления курсором - CCL........................................807
Резюме.................................................................808
33. Универсальный набор данных - класс TDataSet........................809
Открытие и закрытие набора данных.....................................810
Обновление набора данных..............................................811
Перемещение по набору данных..........................................812
Создание закладок и переход к закладке..................................814
Состояние набора данных................................................814
Редактирование записей в наборе........................................816
Организация доступа к отдельному полю.................................818
Фильтрация набора данных..............................................821
Организация поиска данных.............................................822
Обработка событий......................................................824
Кэширование данных...................................................825
Взаимодействие с элементами управления данными.......................825
Поддержка таблиц символов OEM и ANSI.................................826
Резюме.................................................................826
34. Работа с полями набора данных.......................................827
Поле таблицы - класс TField.............................................827
Числовые поля - класс TNumericField....................................850
Текстовые поля - TStringField...........................................853
Логическое поле - TBooleanField.........................................855
Бинарные поля - TBinaryField, TBytesField и TVarBytesField ..............855
Дата и время - поля TDateTimeField, TDateField и TTimeField..............855
Дата и время - поле TSQLTimeStampField.................................856
Поля больших двоичных объектов - TBlobField,
TGraphicField и TMemoField.............................................856
Резюме.................................................................861
35. Применение механизма BDE для доступа к данным...................862
Введение в Borland Database Engine......................................862
Компоненты доступа к данным BDE......................................864
Набор данных BDE - класс TBDEDataSet.................................865
Соединение с объектом данных - класс TDBDataSet.......................872
Таблица - TTable........................................................874
Импорт данных - TBatchMove...........................................891
Запрос - TQuery........................................................893
Хранимая процедура - TStoredProc......................................897
Модифицируемый запрос - компонент TUpdateSQL.......................899
Резюме.................................................................902
36. Элементы управления для работы с данными.........................903
Источник данных - компонент TDataSource ..............................904
Общие черты компонентов отображения данных..........................905
Сетка базы данных - компонент TDBGrid.................................906
Статический текст БД - компонент TDBText..............................916
Строка ввода БД - компонент TDBEdit....................................917
Многострочный текстовый редактор БД - TDBMemo.......................917
Редактор расширенного формата БД - TDBRichEdit.......................918
Изображение БД - компонент TDBImage .................................918
Список БД - компонент TDBListBox......................................919
Комбинированный список БД - TDBComboBox............................919
Флажок БД - компонент TDBCheckBox...................................919
Группа переключателей БД - компонент TDBRadioGroup..................920
Компонент TDBCtrlGrid.................................................920
Синхронный просмотр данных...........................................923
Навигатор - компонент TDBNavigator....................................925
Резюме.................................................................926
37. Элементы управления для работы с данными II .......................927
Компоненты-списки....................................................927
Графический список - компонент TListView..............................929
Сетка - компонент TStringGrid..........................................931
Иерархические данные..................................................933
Пример проекта иерархической БД.......................................935
Резюме.................................................................944
38. Место BDE в клиент-серверных приложениях.........................945
Сессия - класс TSession..................................................946
Список сессий - TSessionList.............................................954
База данных - класс TDatabase...........................................955
Резюме.................................................................961
39. Технология объектов данных ADO.....................................962
Связь между объектной моделью Microsoft ADO и библиотекой VCL........963
Строка соединения ADO.................................................967
Соединение с источником данных ADO - компонент TADOConnection.......968
Набор данных ADO - класс TCustomADODataSet,
компонент TADODataSet................................................979
Командный объект ADO - TADOCommand................................992
Таблица, запрос и хранимая процедура - компоненты
TADOTable, TADOQuery и TADOStoredProc...............................993
Сервисные методы модуля ADODB.......................................994
Резюме.................................................................996
40. Компоненты InterBase.................................................997
Доступ к базе данных InterBase - компонент TIBDatabase..................997
Элементарный запрос - компонент TIBSQL..............................1005
Экспорт и импорт данных..............................................1007
Характеристики наборов данных InterBase - компонент TIBDataSet.......1009
Запрос - компонент TIBQuery...........................................1015
Хранимая процедура - компонент TIBStoredProc.........................1015
Таблица - компонент TIBTable..........................................1015
Транзакция - компонент TIBTransaction................................1016
Модифицируемый запрос InterBase - компонент TIBUpdateSQL...........1019
Информация об объектах БД - компонент TIBExtract.....................1020
События InterBase - компонент TIBEvents...............................1022
Информация о БД - компонент TIBDatabaseInfo..........................1023
Резюме................................................................1024
Заключение..........................................................1025
Литература...........................................................1026
Алфавитный указатель...............................................1028
Loading

Календарь

«  Октябрь 2024  »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031

Архив записей

Друзья сайта

  • Заказать курсовую работу!
  • Выполнение любых чертежей
  • Новый фриланс 24