Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Общие понятия






БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

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

 

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

Раджух Маен Ахмадович

RADZHUH@MAIL.RU

КОНСПЕКТ ЛЕКЦИЙ

по курсу «КОНСТРУИРОВАНИЕ ПРОГРАММ

И ЯЗЫКИ ПРОГРАММИРОВАНИЯ»

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

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. 99

Collate: Boolean;.. 100

Copies: Integer.. 100

FromPage: Integer.. 100

ToPage: Integer.. 100

PrintRange =(prAllPages, prSelection, prPageNums);.. 100

10. ПРОГРАММИРОВАНИЕ ПЕЧАТИ ДОКУМЕНТОВ.. 100

Свойства класса TPrinter: 101

Canvas;.. 101

Fonts;.. 101

Orientation = (poPortrait, poLandscape);.. 101

PageHeight;.. 101

PageNumber;.. 101

PageWidth;.. 101

Printers;.. 101

PrinterIndex;.. 102

Title;.. 102

Пример. 102

Interface.. 103

Методы класса TPrinter: 104

Abort;.. 104

Пример. 104

//если во время печати нажата клавиша ESC.. 104

BeginDoc;.. 104

- посылает информацию на принтер; 104

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;.. 109

- содержит активную панель. С помощью этого свойства можно установить активной нужную панель. 110

OnChange;.. 110

Компонент TProgressBar 110

Min: Integer;.. 110

Max: Integer;.. 110

Position: Integer;.. 110

Компонент TAnimate. 110

Active: Boolean;.. 110

Компонент TDateTimePicker 111

Date: TDate;.. 111

DateFormat: TDTDateFormat = (dfShort, dfLong).. 111

Kind: TDate;.. 111

TimeKind = (dtkDate, dtkTime);.. 111

Time: TTime;.. 111

Компонент TMediaPlayer 111

FileName: TFileName;.. 112

AutoOpen: Boolean;.. 112

Display: TWinControl;.. 112

Компонент TAnimate. 115

Active: Boolean;.. 115

СРЕДСТВА СОЗДАНИЯ МУЛЬТИМЕДИЙНЫХ ПРИЛОЖЕНИЙ.. 118

Что такое мультимедиа. 118

Компонент TMediaPlayer 118

Два вида программ мультимедиа. 121

Пример программы с мультимедиа. 122

ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ.. 141

Обзор. 141

Структурная обработка исключительных ситуаций. 141

Модель исключительных ситуаций в Delphi 144

Синтаксис обработки исключительных ситуаций. 144

Примеры обработки исключительных ситуаций. 146

Вызов исключительной ситуации. 153

Доступ к экземпляру объекта exception. 153

Предопределенные обработчики исключительных ситуаций. 155

Исключения, возникающие при работе с базами данных. 162

Заключение. 164

СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ INI-ФАЙЛОВ.. 165

РАЗВЕРТЫВАНИЕ ПРИЛОЖЕНИЙ. 177

ЛОКАЛИЗАЦИЯ И ИНТЕРНАЦИОНАЛИЗАЦИЯ ПРИЛОЖЕНИЙ.. 177

ЛИТЕРАТУРА.. 192

12. УПРАВЛЕНИЕ ПРОГРАММОЙ С ПОМОЩЬЮ ПАНЕЛИ ИНСТРУМЕНТОВ.. 193

Компонент TImageList 193

Компонент TToolBar- инструментальная панель. 194

13. СОЗДАНИЕ ПРОГРАММЫ С НЕСКОЛЬКИМИ ФОРМАМИ И СРЕДСТВА УПРАВЛЕНИЯ ИМИ 200

14. СОЗДАНИЕ МНОГОСТРАНИЧНОГО ДОКУМЕНТА.. 212

ЛИТЕРАТУРА.. 220


1. ВВЕДЕНИЕ

 

 

Общие понятия

 

1.Предмет, структура.

2. Cовременныt средства создания программ для ПК под MS-DOS и MS-Windows.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.