Математика | ||||
Фаронов В.В. Ф24 Delphi 3. Учебный курс. -М.: «Нолидж», 1998.-400 с.ил. В книге даются начальные сведения по сложной и самой популярной на сегодня системе программирования Delphi, разработанной американской корпорацией Borland International Inc. Книга рассчитана на читателей, не знакомых с программированием вообще или имеющих лишь небольшой опыт программирования в MS-DOS. В ней описывается версия Delphi 3.0, работающая под управлением современных 32-разрядных операционных систем Windows 95/NT. Умение пользоваться этими операционными системами является непременным условием усвоения материала книги. | ||||
Оглавление От автора..........................................................................................................................................................8 Глава 1. Знакомство со средой Delphi..........................................................................................................10 1.1. Главное окно.....................................................................................................................................11 1.1.1. Пиктографические кнопки.......................................................................................................12 1.1.2. Палитра компонентов..............................................................................................................14 1.2. Окно формы......................................................................................................................................14 1.3. Окно Инспектора Объектов............................................................................................................15 1.4. Окно кода программы......................................................................................................................17 Глава 2. Основы визуального программирования......................................................................................20 2.1. Пустая форма и ее модификация.....................................................................................................20 2.1.1. Настройка Delphi.......................................................................................................................20 2.1.2. Имена в Delphi...........................................................................................................................22 2.1.3. Изменение свойств формы.......................................................................................................23 2.2. Размещение нового компонента......................................................................................................24 2.3. Реакция на события..........................................................................................................................26 2.3.1. Модификация формы...............................................................................................................26 2.3.2. Обработчик события ОпСИск...................................................................................................27 2.3.3. Динамическое изменение свойств компонента.......................................................................30 2.4. Некоторые итоги..............................................................................................................................31 Глава 3. Знакомство с компонентами..........................................................................................................33 3.1. Страница Standard............................................................................................................................33 3.2. Страница Additional..........................................................................................................................34 3.3. Страница Win32................................................................................................................................35 3.4. Страница System...............................................................................................................................37 3.5. Страница Internet..............................................................................................................................37 3.6. Страница Data Access.......................................................................................................................39 3.7. Страница Data Controls....................................................................................................................40 3.8. Страница Decision Cube....................................................................................................................41 3.9. Страница QReport.............................................................................................................................42 ЗЛО. Страница Dialogs............................................................................................................................43 3.11. Страница Wini.l.............................................................................................................................44 3.12. Страница Samples...........................................................................................................................45 3.13. Страница ActiveX............................................................................................................................45 Глава 4. Введение в Object Pascal.................................................................................................................47 4.1. Учебная программа..........................................................................................................................47 4.1.1. Конструирование формы..........................................................................................................48 4.1.2. Перенос формы в архив............................................................................................................53 4.2. Структура программ в Delphi .........................................................................................................55 4.2.1. Структура проекта....................................................................................................................55 4.2.2. Структура модуля.....................................................................................................................59 4.2.3. Элементы программы...............................................................................................................62 4.3. Типы...........................................................................................................................;......................65 4.3.1. Строковый и символьный типы...............................................................................................65 4.3.2. Целые типы................................................................................................................................69 4.4. Операторы языка............................................................,..............-...................................................76 4.4.1. Составной оператор и пустой оператор.........................................................................:........76 4.4.2. Условный оператор...................................................................................................................77 4.4.3. Операторы повторений............................................................................................................81 4.4.4. Оператор выбора......................................................................................................................85 4.4.5. Метки и операторы перехода...................................................................................................90 4.5. Массивы............................................................................................................................................92 4.6. Процедуры и функции......................................................................................................................94 Глава 5. Элементы языка............................................................................................................................101 ¦5.1. Алфавит...........................................................................................................................................1015.2. Идентификаторы............................................................................................................................'02 5.3. Константы.......................................................................................................................................ЮЗ 5.4. Выражения......................................................................................................................................'05 5.5. Операции.........................................................................................................................................'05 Глава 6. Типы данных.....................'...........................................................................................................Ю9 6.1. Простые типы.................................................................................................................................I Ю 6.1.1. Порядковые типы...................................................................................................................110 6.1.2. Вещественные типы................................................................................................................119 6.1.3. Тип дата-время........................................................................................................................122 6.2. Структурированные типы..............................................................................................................123 6.2.1. Массивы...................................................................................................................................124 6.2.2. Записи......................................................................................................................................126 6.2.3. Множества...............................................................................................................................130 6.3. Строки.............................................................................................................................................134 6.3.1. Типы String и ShortString........................................................................................................138 6.3.2. Нуль-терминальные строки....................................................................................................144 6.4. Варианты.........................................................................................................................................150 Глава 7. Файлы...........................................................................................................................................152 7.1. Доступ к файлам.............................................................................................................................153 7.2. Процедуры и функции для работы с файлами.............................................................................155 7.3. Текстовые файлы............................................................................................................................161 7.4. Типизированные файлы.................................................................................................................165 7.5. Нетипизированные файлы.............................................................................................................166 7.6. Средства Windows для работы с файлами.....................................................................................167 Глава 8. Указатели и динамическая память..............................................................................................170 8.1. Динамическая память.....................................................................................................................170 8.2. Указатели.......................................................................................................-...............................170 8.3. Выделение и освобождение динамической памяти......................................................................172 8.4. Процедуры и функции для работы с динамической памятью.....................................................175 Глава 9. Типизированные константы........................................................................................................178 9.1. Константы простых типов и типа String.......................................................................................178 9.2. Константы-массивы.......................................................................................................................179 9.3. Константы-записи..........................................................................................................................181 9.4. Константы-множества....................................................................................................................182 9.5. Константы-указатели.....................................................................................................................182 Глава 10. Процедуры и функции...............................................................................................................184 10.1. Локализация имен........................................................................................................................184 10.2. Описание подпрограммы.............................................................................................................188 10.2.1. Заголовок и стандартные директивы...................................................................................188 10.2.2. Параметры.............................................................................................................................190 10.3. Параметры-массивы.....................................................................................................................195 10.4. Процедурные типы.......................................................................................................................197 10.5. Рекурсия и опережающее описание.............................................................................................199 Глава 11. Модули........................................................................................................................................201 11.1. Структура модулей.......................................................................................................................202 11.2. Заголовок модуля и связь модулей друг с другом......................................................................202 11.3. Интерфейсная часть......................................................................................................................203 11.4. Исполняемая часть.......................................................................................................................204 11.5. Инициирующая и завершающая части.......................................................................................205 11.6. Доступ к объявленным в модуле объектам.................................................................................205 11.7. Типы модулей в Delphi ................................................................................................................207 Глава 12. Классы и объекты.......................................................................................................................209 12.1. Основные понятия........................................................................................................................210 12.1.1. Инкапсуляция........................................................................................................................210 12.1.2. Наследование................................................................................................ 210 12.2. Составляющие класса...............................'....................................................................................212 12.2.1. Поля.......................................................................................................................................212 12.2.2. Методы..................................................................................................................................213 12.2.3. Свойства................................................................................................................................217 12.3. Объявление класса........................................................................................................................218 Глава 13. Классы общего назначения........................................................................................................222 13.1. Класс Exception- обработка исключений...................................................................................222 13.1.1. Защищенные блоки...............................................................................................................222 13.1.2. Класс Exception......................................................................................................................224 13.1.3. Стандартные классы исключений........................................................................................225 13.1.4. Вызов исключения.................................................................................................................228 13.1.5. Создание собственного класса.............................................................................................229 13.2. Класс TList - списки......................................................................................................................231 13.3. Классы TStrings и TStringList - наборы строк и объектов.........................................................234 13.4. Класс TStream - потоки данных...................................................................................................240 13.5. Графический инструментарий.....................................................................................................242 13.5.1. Класс TFont............................................................................................................................242 13.5.2. Класс ТРеп.............................................................................................................................243 13.5.3. Класс TBrush..........................................................................................................................244 13.5.4. Класс TCanvas........................................................................................................................245 13.5.5. Классы TGraphic и TPiclure..................................................................................................248 Глава 14. Использование компонентов.....................................................................................................251 14.1. Общие свойства компонентов.....................................................................................................251 14.1.1. Иерархия компонентов.........................................................................................................251 14.1.2. Класс TComponent: имена и собственники компонентов....................................................253 14.1.3. Класс TConlrol: родительские и дочерние компоненты......................................................255 14.1.4. Положение, размеры и оформление компонентов..............................................................258 14.1.5. Реакция на события от мыши и клавиатуры.......................................................................262 14.1.6. Интерфейс Drag&Drop..........................................................................................................265 14.1.7. Поддержка справочной службы...........................................................................................268 14.1.8. 14.2. Компоненты страницы Standard..................................................................................................270 14.2.1. TMainMenu............................................................................................................................270 14.2.2. ТРорирМепи...........................................................................................................................274 14.2.3. TLabel.....................................................................................................................................274 14.2.4. TEdit.......................................................................................................................................275 14.2.5. TMemo....................................................................................................................................276 14.2.6. TButlon...................................................................................................................................277 14.2.7. TCheckBox.............................................................................................................................277 ' 14.2.8. TRadioBulton..........................................................................................................................278 14.2.9. TLislBox.................................................................................................................................278 14.2.10. TComboBox..........................................................................................................................281 14.2.11. TScrollBar.............................................................................................................................282 14.2.12. TGroupBox............................................................................................................................283 14.2.13. TRadioGroup.........................................................................................................................283 14.2.14. TPanel...................................................................................................................................283 14.3. Компоненты страницы Additional................................................................................................284 14.3.1. TBitBln...................................................................................................................................284 14.3.2. TSpeedButton..........................................................................................................................286 14.3.3. TMaskEdit..............................................................................................................................287 14.3.4. TDnmGrid..............................................................................................................................288 14.3.5. TStringGrid...'..........................................................................................................................295 14.3.6. Tlmage....................................................................................................................................298 14.3.7. TShape....................................................................................................................................299 14.3.8. TBerel...........................................................'..........................................................................300 14.3.9. TScrollBox..............................................................................................................................300 14.3.10. TCheckListBox.....................................................................................................................300 14.3.11. TSplitter................................................................................................................................301 14.3.12. TStaticText...........................................................................................................................302 14.4. Компоненты страницы Win32.....................................................................................................303 14.4.1. TTabControl...........................................................................................................................303 14.4.2. TPageControl..........................................................................................................................304 14.4.3. TImageList.................................................................................. ¦............................................30514.4.4. TRkhEdit................................................................................................................................305 14.4.5. TTrackBar..............................................................................................................................309 14.4.6. TProgressBar..........................................................................................................................310 14.4.7. TUpDown................................................................................................................................310 14.4.8. THotKey.................................................................................................................................311 14.4.9. TAnimate.................................................................................................................................312 14.4.10. TDateTimePicker..................................................................................................................315 14.4.11. TTreeView.............................................................................................................................317 14.4.12. TListView..............................................................................................................................320 14.4.13. THeaderControl....................................................................................................................323 14.4.14. TStatusBar............................................................................................................................326 14.4.15. TToolBar и ToolButton.........................................................................................................32714.4.16. TCoolBar и TCoolBand........................................................................................................330 14.5. Компоненты страницы System.....................................................................................................332 14.5.1. TTimer....................................................................................................................................332 14.5.2. TPaintBox.................................................................................:.............................................333 14.6. Компоненты страницы Dialogs....................................................................................................334 14.6.1. TOpenDialog и TSaveDialog...................................................................................................335 14.6.2. TOpenPictureDialog и TSavePictureDialog........................................:...................................337 14.6.3. TFontDialog............................................................................................................................338 14.6.4. TColorDialog..........................................................................................................................340 14.6.5. TPrintDialog...........................................................................................................................340 14.6.6. TPrinterSetupDialog...............................................................................................................341 14.6.7. TFindDialog...............................................;............................................................................341 14.6.8. TReplaceDialog.......................................................................................................................343 14.7. Компоненты страницы Win3.1....................................................................................................344 14.7.1. TTabSet...........................................................................................:......................................344 14.7.2. TNotebook..............................................................................................................................345 14.7.3. TTabbedNotebook...................................................................................................................346 14.7.4. TOutLine.................................................................................................................................346 14.7.5. THeader..................................................................................................................................349 14.7.6. TFileListBox...........................................................................................................................350 14.7.7. TDirectoryListBox..................................................................................................................351 14.7.8. TDriveComboBox....................................................................................................................351 14.7.9. TFilterComboBox....................................................................................................................352 14.8. Форма TForm................................................................................................................................353 14.8.1. Разновидности форм.............................................................................................................353 14.8.2. Компонент TForm.................................................................................................................355 14.8.3. Создание и использование форм.........................................................................................358 Глава 15. Глобальные объекты и настройка программ...........................................................................362 15.1. Application.....................................................................................................................................362 15.2. Screen............................................................................................................................................367 15.3. Printer............................................................................................................................................368 15.4. Clipboard.......................................................................................................................................369 15.5. Настройка программ....................................................................................................................370 15.5.1. Файлы инициации.................................................................................................................370 15.5.2. Системный реестр Windows..................................................................................................371 Приложение. Среда Delphi........................................................................................................................375 П1. Система меню.................................................................................................................................375 П1.1. Опция File.....................................'...........................................................................................375 П1.2. Опция Edit...............................................................................................................................375 П1.3. Опция Search...........................................................................................................................376 П1.4. Опция View..............................................................................................................................376 П1.5. Опция Project...........................................................................................................................377 П1.6. Опция Run................................................................................................................................377 ШЛО. Опция Workgroups.................................................................................................................378 т.\. Оптя Help.............................................................................................................................379 П2. Директивы компилятора...............................................................................................................379 ПЗ. Работа с редактором......................................................................................................................382 П3.1. Команды перемещения курсора.............................................................................................382 П3.2. Команды удаления/вставки....................................................................................................383 ПЗ.З. Команды работы с блоками...................................................................................................383 П3.4. Прочие команды.....................................................................................................................384 П3.5. Команды, передаваемые среде из редактора........................................................................384 П4. Отладка программ.........................................................................................................................385 Литература..................................................................................................................................................389 ОТ АВТОРА Здравствуйте, уважаемый читатель! Позвольте коротко рассказать вам о книге, которую вы сейчас читаете, а точнее - о двух вещах: что она содержит и на кого рассчитана. Она описывает сложную современную систему программирования Delphi ™ и рассчитана на читателей, начинающих интересоваться программированием. Они смогут, как я надеюсь, получить с ее помощью достаточно полное представление о Delphi и приступить к реализации собственных программных задумок наподобие электронного каталога книг или аудио-видеокассет из личной библиотеки, увлекательной игры или программы расчета прочности консольной балки для обязательного зачета по сопромату: диапазон возможностей Delphi поистине неисчерпаем и с ее помощью вы легко справитесь с любой из этих проблем.В книге обсуждается лишь часть возможностей Delphi - язык Object Pascal и некоторые из наиболее часто используемых компонентов. Продиктовано это двумя обстоятельствами: ограниченностью объема книги и кругом потенциальных читателей. Поскольку книга рассчитана на непрофессиональных программистов, в нее не включены такие важные аспекты Delphi как работа с базами данных, разработка клиент-серверных приложений, доступ к Internet и создание интранет-приложений. Эти вопросы - предмет отдельной книги, рассчитанной на подготовленного читателя, которую, мне хочется в это верить, я смогу написать в ближайшее время. Ограниченность тематики книги не случайна. Большое количество публикаций по Delphi (в основном, переводных), как правило, рассчитано на читателей, имеющих начальные знания по языку Паскаль и имеющих хотя бы минимальный опыт программирования. При чтении этой книги вам не понадобятся эти знания: она, как я уже сказал, рассчитана на начинающих программистов. В начальных главах книги приводится традиционное для современной дидактики быстрое введение в Delphi, в ходе которого вы сможете познакомиться с этой сложной системой без неизбежного увязания в деталях. Затем дается обширный материал по основному инструменту Delphi - языку Object Pascal, а в заключение обсуждаются наиболее важные классы и популярные компоненты Delphi. Поскольку многие читатели, как показывает опыт, не всегда свободно владеют английским языком, а программная документация и встроенная служба помощи Delphi написаны на английском, книгу можно, в определенной степени, рассматривать также в качестве русскоязычной замены этим важным составным частям Delphi: именно по этой причине в нее включены сведения, которые всегда можно почерпнуть в упомянутых документах. Стоит также сказать о том, чего вы в книге не найдете, или, точнее, каких знаний и навыков она от вас потребует. В книге описана новейшая на сегодня (сентябрь 1997 года) версия Delphi 3.0, которая работает под управлением Windows 95 или Windows NT. Умение работать на уровне пользователя на компьютерах, оснащенных одной из этих операционных систем, обязательно. В крайнем случае, вы можете работать с Windows 3.x и использовать Delphi 1.0, но в этом случае вам ' придется смириться с тем, что некоторые описываемые в книге детали интерфейса Delphi, равно как и многие примеры программ будут вам недоступны. Цена: 300руб. |
||||