Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LYeKTsII_GURSKOGO_1.doc
Скачиваний:
10
Добавлен:
16.11.2019
Размер:
3.31 Mб
Скачать

180

Белорусский национальный технический университет

Факультет информационных технологий и робототехники

Кафедра «Программное обеспечение вычислительной техники и автоматизированных систем»

Профессор Фурунжиев Р.И., доцент Гурский Н.Н.

Конспект лекций по курсу «конструирование программ и языки программирования»

для специальности Т.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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]