КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Конспект лекций. “программное обеспечение информационных технологий”
по курсу «КОНСТРУИРОВАНИЕ ПРОГРАММ И ЯЗЫКИ ПРОГРАММИРОВАНИЯ» для специальности Т.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
Дата добавления: 2014-01-07; Просмотров: 506; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |