- •Белорусский национальный технический университет
- •Конспект лекций по курсу «конструирование программ и языки программирования»
- •1. Введение Общие понятия
- •Недостатки ms-dos
- •Преимущества Windows
- •Основные концепции Windows
- •Объекты Windows
- •Механизмы сообщения
- •2. Основы визуального программирования в delphi Принцип создания приложений в Delphi
- •Процесс создания исполняемого файла в Delphi
- •3. Стандартные визуальные компоненты Формы
- •4. События, обрабатываемые формой
- •5. Свойства стандартных компонент Общие сведения
- •Компонент Tlabel
- •Компонент tButton
- •Компонент tEdit
- •Компонента tMemo
- •Компонента tCheckBox Это кнопка с независимой фиксацией. Такой компонент обладает следующими свойствами:
- •Компонент tRadioGroup
- •Компонент tСheckListBox
- •Компонент tPanel
- •К омпонент tScrollBar
- •К омпонент tMainMenu
- •Компонент tPopupMenu
- •Компонент tListBox
- •Компонент tComboBox
- •6. Графические компоненты Общие свойства
- •Компонент tImage (отображение картинок)
- •Компонент tShape (стандартные фигуры)
- •Компонент tBevel (кромка)
- •Компонент tChart (построитель графиков)
- •Компонент tPaintBox
- •Компонента tImage
- •Компонента tShape
- •Компонент tBevel
- •Поддержка графических операций
- •Свойство объектов Canvas
- •7. Табличное представление данных
- •Компонент tStringGrid
- •Компонент tDrawGrid
- •8. Дополнительные компоненты Компонент tBitBtn
- •Компонент tSpeedButton
- •Компонент tToolBar
- •9. Организация стандартных диалогов
- •Компонент tOpenDialog и tSaveDialog
- •Компонент tOpenPictureDialog и tSavePictuteDialog
- •Компонент tColorDialog
- •Компонент tFontDialog
- •Компонент tPrintDialog
- •10. Программирование печати документов
- •11. Вывод графических изображений
- •Компонент tProgressBar
- •Компонент tAnimate
- •Компонент tDateTimePicker
- •Компонент tMediaPlayer
- •Компонент tAnimate
- •Средства создания мультимедийных приложений Что такое мультимедиа
- •Компонент tMediaPlayer
- •Два вида программ мультимедиа
- •Пример программы с мультимедиа
- •Обработка исключительных ситуаций
- •Структурная обработка исключительных ситуаций
- •Модель исключительных ситуаций в Delphi
- •Синтаксис обработки исключительных ситуаций
- •Примеры обработки исключительных ситуаций
- •Вызов исключительной ситуации
- •Доступ к экземпляру объекта exception
- •Предопределенные обработчики исключительных ситуаций
- •Исключения, возникающие при работе с базами данных
- •Заключение
- •Создание и использование ini-файлов
- •Развертывание приложений. Локализация и интернационализация приложений
- •Литература
- •12. Управление программой с помощью панели инструментов
- •Компонент tImageList
- •Компонент tToolBar- инструментальная панель
- •13. Создание программы с несколькими формами и средства управления ими
- •14. Создание многостраничного документа
- •Литература
Белорусский национальный технический университет
Факультет информационных технологий и робототехники
Кафедра «Программное обеспечение вычислительной техники и автоматизированных систем»
Профессор Фурунжиев Р.И., доцент Гурский Н.Н.
Конспект лекций по курсу «конструирование программ и языки программирования»
для специальности Т.10.02.00
“Программное обеспечение информационных технологий”
(специализации Т.10.02.01- «Программное обеспечение
вычислительной техники и автоматизированных систем»)
на 2002-2003 учебный год (3-й семестр)
Минск, 2002
СОДЕРЖАНИЕ
1. ВВЕДЕНИЕ 7
Общие понятия 7
Недостатки MS-DOS 7
Преимущества Windows 8
Основные концепции Windows 9
Объекты Windows 10
Механизмы сообщения 11
2. ОСНОВЫ ВИЗУАЛЬНОГО ПРОГРАММИРОВАНИЯ В DELPHI 13
Принцип создания приложений в Delphi 13
Процесс создания исполняемого файла в Delphi 15
3. СТАНДАРТНЫЕ ВИЗУАЛЬНЫЕ КОМПОНЕНТЫ 18
Формы 18
4. СОБЫТИЯ, ОБРАБАТЫВАЕМЫЕ ФОРМОЙ 21
5. СВОЙСТВА СТАНДАРТНЫХ КОМПОНЕНТ 23
Общие сведения 23
Компонент Tlabel 25
Компонент TButton 27
Компонент TEdit 28
Компонента TMemo 31
Компонент TRadioButton 34
Компонента TCheckBox 37
Компонент TRadioGroup 39
Компонент TСheckListBox 41
Компонент TPanel 42
Компонент TScrollBar 42
Компонент TMainMenu 45
Компонент TPopupMenu 52
Компонент TListBox 56
Компонент TComboBox 58
6. ГРАФИЧЕСКИЕ КОМПОНЕНТЫ 60
Общие свойства 60
Класс TPen 60
С помощью этого класса создаются различные линии. Свойства: 60
Color: TColor; 60
Style : TPenStyle; 61
Width: Integer 61
Color: TColor; 61
Style: TBrushStyle; 61
С помощью этого класса задаются характеристики текста. Свойства: 62
Color: TColor; 62
Name: TFontName; 62
Size: Integer; 62
Style: TFontStyle; 62
Компонент TImage (отображение картинок) 63
Компонент TShape (стандартные фигуры) 67
Компонент TBevel (кромка) 68
Так, для задания вида компонента можно выбрать стиль (Style: TBevelStyle;): 69
Компонент TChart (построитель графиков) 69
Компонент TPaintBox 71
Компонента TImage 73
Компонента TShape 74
Shape : TShapeType; 74
Brush : TBrush; 75
Pen : TPen; 75
Пример. 75
Bitmap : TBitmap; 75
Компонент TBevel 75
Shape: TBevelShape; 76
Поддержка графических операций 76
Класс TCanvas 77
Класс TCanvas имеет свойства: 77
Pen: TPen; 77
Brush: TBrush; 77
Font: TFont; 77
PenPos: TPoint 77
Pixels : TColor; 77
Arc(x1, y1, x2, y2, x3, y3, x4, y4); 78
Ellipse(x1, y1, x2, y2); 78
Rect: TRect; 79
Left, Top, Right, Bottom 79
MoveTo (x, y); 79
LineTo(x, y); 79
Pie(x1, y1, x2, y2, x3, y3, x4, y4); 79
Пример. 79
Poliline(Point: array of TPoint); 79
RoundRect(x1, y1, x2, y2, x3, y3); 80
TextOut(x, y, S: String); 80
Draw(x, y, Graphic: TGraphic); 80
StretchDraw(Rect: TRect; Graphic: TGraphic); 80
Свойство объектов Canvas 81
7. ТАБЛИЧНОЕ ПРЕДСТАВЛЕНИЕ ДАННЫХ 86
Компонент TStringGrid 86
BorderStyle: TBorderStyle; 86
ColCount : LongInt; 86
RowCount : LongInt; 86
- определяют количество столбцов и строк таблицы; 86
FixedCols : Integer; 86
FixedRows : Integer; 87
Color : TColor; 87
FixedColor : TColor; 87
GridLineWidth : Integer; 87
Col : LongInt; 87
Row : LongInt; 87
Options : TGridOptions; 87
Cells[ACol, ARow: Integer] : String; 87
Cols[Index: Integer] : TStrings; 87
Rows[Index: Integer] : TStrings; 87
Компонент TDrawGrid 89
OnDrawCell 89
OnGetEditText 89
OnSetEditText 89
//вставим в список названия файлов и сами картинки 90
Создадим для компонента DrawGrid обработчики: 90
//передает для редактирования текст из ячейки 91
//процедура получает текст из редактора и сохраняет его в списке ListMap 91
//рисует картинку из списка ListMap.Objects и текст из ListMap 91
//уменьшаем размер ячейки таблицы с возможностью вывода в нее текста 91
//рисуем картинку 91
//выводим текст 91
8. ДОПОЛНИТЕЛЬНЫЕ КОМПОНЕНТЫ 92
Компонент TBitBtn 92
Glyph: TBitmap 92
Kind: TBitBtnKind 92
Компонент TSpeedButton 92
AllowAllUp: Boolean 93
- определяется поведение кнопки 93
GroupIndex. 93
Down: 93
Down : = true; – кнопка нажата (утоплена); 93
Down : = false; – кнопка отжата. 93
Компонент TToolBar 93
9. ОРГАНИЗАЦИЯ СТАНДАРТНЫХ ДИАЛОГОВ 95
Компонент TOpenDialog и TSaveDialog 96
FileName: String; 96
InitialDir: String; 96
Filter: String 96
Компонент TOpenPictureDialog и TSavePictuteDialog 97
Компонент TColorDialog 98
Компонент TFontDialog 99
Device =(fdScreen, fdPrinter); 99
Font: TFont; 99
Компонент TPrintDialog 100
Collate: Boolean; 100
Copies: Integer 100
FromPage: Integer 100
ToPage : Integer 100
PrintRange =(prAllPages, prSelection, prPageNums); 100
10. ПРОГРАММИРОВАНИЕ ПЕЧАТИ ДОКУМЕНТОВ 101
Свойства класса TPrinter: 101
Canvas; 101
Fonts; 101
Orientation = (poPortrait, poLandscape); 101
PageHeight; 101
PageNumber; 101
PageWidth; 102
Printers; 102
PrinterIndex; 102
Title; 102
Пример. 102
Interface 103
Методы класса TPrinter: 104
Abort; 104
Пример. 104
//если во время печати нажата клавиша ESC 104
BeginDoc; 105
- посылает информацию на принтер; 105
EndDoc; 105
- начало процесса печати; 105
NewPage; 105
- переход на новый лист печати. Этот метод увеличивает на 1 свойство PageNumber и устанавливает курсор в координату (0, 0); 105
Базовые операции с принтером 105
Пример. 105
//вывод информации 105
//ассоциируем значение текстовой переменной с принтером 106
//открыть файл 106
//печать тем же шрифтом, что и в Memo 106
//вывод содержимого Memo1 106
//завершить вывод информации 106
Распечатка содержимого ASCII-файла. 106
11. ВЫВОД ГРАФИЧЕСКИХ ИЗОБРАЖЕНИЙ 107
//распечатка клиентской области формы 108
//распечатка всей формы 108
12. ДОПОЛНИТЕЛЬНЫЕ КОМПОНЕНТЫ 109
С РАЗВИТЫМИ ВОЗМОЖНОСТЯМИ 109
Компонент TTabControl 109
Компонент TPageControl 109
ActivePage: TTabSheet; 110
- содержит активную панель. С помощью этого свойства можно установить активной нужную панель. 110
OnChange; 110
Компонент TProgressBar 110
Min: Integer; 110
Max: Integer; 110
Position: Integer; 110
Компонент TAnimate 110
Active: Boolean; 111
Компонент TDateTimePicker 111
Date: TDate; 111
DateFormat: TDTDateFormat = (dfShort, dfLong) 111
Kind: TDate; 111
TimeKind = (dtkDate, dtkTime); 111
Time: TTime; 111
Компонент TMediaPlayer 112
FileName: TFileName; 112
AutoOpen: Boolean; 112
Display: TWinControl; 112
Компонент TAnimate 115
Active: Boolean; 115
СРЕДСТВА СОЗДАНИЯ МУЛЬТИМЕДИЙНЫХ ПРИЛОЖЕНИЙ 119
Что такое мультимедиа 119
Компонент TMediaPlayer 119
Два вида программ мультимедиа 122
Пример программы с мультимедиа 123
ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ 142
Обзор 142
Структурная обработка исключительных ситуаций 142
Модель исключительных ситуаций в Delphi 145
Синтаксис обработки исключительных ситуаций 145
Примеры обработки исключительных ситуаций 147
Вызов исключительной ситуации 154
Доступ к экземпляру объекта exception 154
Предопределенные обработчики исключительных ситуаций 156
Исключения, возникающие при работе с базами данных 163
Заключение 165
СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ INI-ФАЙЛОВ 166
РАЗВЕРТЫВАНИЕ ПРИЛОЖЕНИЙ. 178
ЛОКАЛИЗАЦИЯ И ИНТЕРНАЦИОНАЛИЗАЦИЯ ПРИЛОЖЕНИЙ 178
ЛИТЕРАТУРА 193
12. УПРАВЛЕНИЕ ПРОГРАММОЙ С ПОМОЩЬЮ ПАНЕЛИ ИНСТРУМЕНТОВ 194
Компонент TImageList 194
Компонент TToolBar- инструментальная панель 195
13. СОЗДАНИЕ ПРОГРАММЫ С НЕСКОЛЬКИМИ ФОРМАМИ И СРЕДСТВА УПРАВЛЕНИЯ ИМИ 202
14. СОЗДАНИЕ МНОГОСТРАНИЧНОГО ДОКУМЕНТА 214
ЛИТЕРАТУРА 223