Введение в систему визуального программирования DELPHI: Учеб. пособие/А.И. Спиридонов; Балт. гос. техн. ун-т; СПб., 1997.118 с. Соответствует курсу "Основы программирования". Содержит краткое описание системы визуального программирования DELPHI, методику работы в ней и ряд примеров. Предназначено для студентов всех специальностей при выполнении домашних заданий, курсовых и дипломных проектов, может быть использовано и слушателями ФПКП. Ил. 59. Библиогр.: 6 назв.
ПРЕДИСЛОВИЕ Ч\
Хотя утверждение о "смерти" MS DOS может показаться преждевременным, следует4--^"' тзизнать что сегодня подавляющее большинство персональных компьютеров работают в среде операционных систем Windows (или OS/2 Warp).Bce коммерческие программные продукты разрабатываются для этих систем и через год - два, послужившая верой и правдой 16 лет, MS DOS отойдет в прошлое.
Сложившаяся ситуация потребует пересмотра и системы обучения студентов невычислительных специальностей основам программирования. В курсах "Основы информатики" или им подобных знакомство с программированием базировалось чаще всего на языке Турбо Паскаль (реже Бейсик). Переход же к программированию для Windows до недавнего времени требовал больших трудозатрат и серьезной программистской подготовки.
Положение существенно изменилось с появлением визуальных систем программирования, к которым и относится рассматриваемая в пособии система Delphi фирмы Borland.
Базовым языком в этой системе является Object Pascal - модификация последних версий Турбо Паскаля, использующих объектные типы. Как вы убедитесь, ознакомившись с пособием, создание Windows - приложений из готовых компонентов, предоставляемых Delphi, многократно облегчает и делает наглядным процесс разработки программы. Резко сокращается и размер программных кодов, которые вам придется написать на языке Object Pascal.
Исходя из этого автор считает вполне возможным обучение основам программирования на базе системы Delphi и языка Object Pascal. Кстати, как показывает опыт, программирование в среде Delphi вызывает у обучающихся значительно больший интерес, чем написание программ в DOS. Как утверждают многие специалисты: "Delphi снова сделала программирование удовольствием".
Сегодня на прилавках книжных магазинов вы найдете достаточно большое число книг, посвященных работе с Delphi [1-6]. Однако очень высокая цена книг, сравнимая с месячной стипендией студента, и малый тираж (5-10 тыс.) не позволяют обеспечить необходимой литературой многотысячный контингент вузов. Поэтому была предпринята попытка подготовки и внутривузовского издания краткого и дешевого учебного пособия, которое и представляется читателю.
Пособие предназначено для начального знакомства с системой. Оно дает сведения о среде Delphi и методике работы в ней, которая иллюстрируется рядом примеров разработки простых Windows - приложений. К сожалению, объем пособия не позволил уделить достаточного внимания языку Object Pascal и принципам объектно - ориентированного программирования. Предполагалось, что эти вопросы рассматриваются при изучении языка программирования. Дополнительные сведения о языке Object Pascal читатель может найти в литературе [2 - 6] или- используя систему помощи Help.
Работа с пособием будет эффективна только в том случае, если примеры, приведенные в нем, будут выполнены на компьютере.
117 СОДЕРЖАНИЕ
Предисловие...................................................................................................................з
1.Первое знакомство с Delphi...................................................................................4
1.1. Особенности программирования для Windows...............................................4
1.2. Общие сведения о Delphi....................................................................................5
1.3. Знакомство со средой проектирования.............................................................6
... - 1.3.1. Главное окно..............................................................................................6
1.3.2. Окно формы.............................................................................,.................7
1.3.3. Инспектор объектов................................................................................8
, 1.3.4. Окно Редактора кода...............................................................................9
1.4. Язык Object Pascal в Delphi..............................................................................11
1.4.1. Описание объектов. Инкапсуляция.......................................................11
1.4.2. Наследование. Иерархия объектов. Полиморфизм.............................12
1.4.3. Дополнительные возможности Object Pascal.....................................14
1.5. Основные этапы разработки приложения в Delphi........................................16
2. Базовый компонент Форма (TForm)..................................................................17
2.1. Общие сведения о Форме................................'.................................................17
2.2. Свойства формы................................................................................................18
2.3. События..............................................................................................................20
3. Компоненты страницы Standard......................................................,..................23
3.1. Размещение визуальных компонентов на форме...........................................23
3.2. Общие свойствам события рассматриваемых компонентов........................24
3.3. Компоненты страницы Standard......................................................................26
3.3.1. Компонент TButton (кнопка)..................................................................26
3.3.2. Компонент TLabel (метка)....................................................................27
3.3.3. Компонент TEdit (текстовая строка ввода).......................................28
< 3.3.4. Компонент ТМето (текстовое окно)...................................................29
3.3.5. Компонент TListBox (список)................................................................31
3.3.6. Компонент TComboBox (комбинированный список)...........................32
3.3.7. CheckBox, TRadioButton, TGroupBox, TRadioGroup.............................33
3.3.8. Компонент ScrollBar (полоса прокрутки)............................................34
3.3.9. Компонент TPanel (панель)...................................................................35
3.4. Разработка программы с компонентами страницы Standard........................36
4. Меню и диалоговые компоненты.......................................................................39
4.1. Главное меню (MainMenu)...............................................................................39
4.2. Всплывающие меню (PopupMenu)..................................................................42
4.3. Диалоговые компоненты..................................................................................42
4.3.1. Компонент OpenDialog (Открытие файлов)......................................43
4.3.2. Компонент SaveDialog (Сохранение файлов)......................................44
4.3.3. Компонент FontDialog (Выбор шрифта).............................................44
4.3.4. Компонент ColorDialog (Выбор цвета).....................................'..........45
4.3.5. Компонент PrintDialog (Печать)..........................................................45
4.3.6. Компонент PrinterSetupDialog (Настройка принтера)......................46
4.3.7. Компонент FindDialog (Поиск).............................................................47
4.3.8. Компонент ReplaceDialog (Замена)......................................................47
4.4. Пример разработки приложения "Текстовый редактор"..............................48
5. Графические компоненты Delphi.......................................................................56
5.1. Компонент Image...............................................................................................56
5.2. Компонент Shape.........................................................................•......................58
1J8
5.3. Компонент PaintBox..........................................................................................60
5.4. Компоненты ColorGrid, BitBtn, SpeedButton..................................................63
5.4.1. Компонент ColorGrid (сетка цветов)..................................................63
5.4.2. Компонент BitBtn....................................................................................64
\ 5.4.3. Компонент SpeedButton..........................................................................64
5.5. Графический редактор (Image Editor).............................................................68
6. Компоненты Timer, Gauge, SrringGrid......................................................,........69
6.1. Компонент Timer...............................................................................................69
6.2. Компонент Gauge..............................................................................................71
6.3. Компонент StringGrid.......................................................................................73
7. Приложения MDI (Multiple Document Interface)...............................................78
7.1. Общие сведения о MDI и SDI интерфейсах...................................................78
7.2. Создание простого MDI приложения..............................................................79
7.2.1. Программа дня просмотра текстовых файлов...................................79
7.2.2. Создание форм для просмотра изображений.....................................85
7.3. Использование шаблона MDI Application......................................................89
8. Приложения для работы с базами данных........................................................89
8.1. Общие сведения о базах данных в Delphi.......................................................89
8.2. Основные компоненты для работы с базами данных....................................91
8.2.1. Компонент Table.....................................................................................91
8.2.2. Компонент DataSource...........................................................................91
г 8.2.3. Визуальный компонент DBGrid.............................................................92
8.2.4. Компонент Query. Язык структурированных запросов SQL.............93
8.3. Дополнительные компоненты для работы с данными..................................95
8.3.1. Компоненты DBEd.it и DBNavigator......................................................95
8.3.2. Компоненты DBMemo и DBImage.........................................................97
8.4.Приложения для баз данных с несколькими взаимосвязанными таблицами 98
9. Обмен данными между приложениями............................................................102
9.1. Обмен данными через Clipboard....................................................................103
9.2. Динамический обмен данными (DDE)..........................................................105
9.3. Технология связывания и внедрения объектов (OLE)................................107
10. Другие компоненты Delphi...............................................................................110
. 10.1. Многостраничные окна................................................................................111
10.1.1. Компонент TabbedNotebook..............................................................Ill
10.1.2. Компоненты Notebook и TabSet......................................................... 112
10.2. Компоненты для работы с файлами............................................................113
;. 10.3. Краткие сведения об остальных компонентах...........................................114
10.3.1. Компоненты страницы Additional....................................................114
10.3.2. Компоненты страницы Samples....................................................... 115
10.3.3. Компоненты страницы VBX.............................................................115
Заключение.................................................................................................116
Литература..........................................................,......................................116


Hosted by uCoz