- •Белорусский национальный технический университет
- •Конспект лекций по курсу «конструирование программ и языки программирования»
- •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. Создание многостраничного документа
- •Литература
Объекты Windows
Создание любых Windows приложений базируется на объектной технологии. Прикладные программы, пользуясь услугами Windows, создают различные объекты и управляют ими. Типичными объектами являются окна, меню, пиктограммы, диалоговые блоки, перья и кисти для рисования и таймер.
В целом и сама пользовательская программа рассматривается, как объект системы. Среди множества объектов Windows окно играет ключевую роль. С точки зрения пользователя, окно – это прямоугольная область экрана, которую занимает каждая программа Windows. Хотя одна программа может создавать несколько окон, всегда имеется окно верхнего уровня, которое называется главным.
С точки зрения программиста, окно – это самостоятельно существующий объект, параметры которого описаны в специальных структурах данных. А поведение окна в соответствии с идеологией ООП описывается функцией окна.
Общение приложения Windows с пользователем осуществляется через окно, т. е. приложение Windows обязано сначала создать своё собственное окно и только через это окно программа может выводить информацию на экран и обрабатывать действие пользователя.
Механизмы сообщения
Для управления окнами и другими объектами программы в Windows используется механизм обработки сообщений, которые возникают в результате некоторых событий.
Событие – это факт свершившегося действия, от которого может зависеть ход выполнения программы. О всех происходящих в Windows событиях ядро Windows информирует окна путем посылки сообщений их законным функциям.
Программа, ориентированная на обработки событий имеет следующую структуру:
да
Достоинства такой схемы управления в её универсальности: чтобы в существующую программу добавить реакцию на новые события не нужно менять существующий исходный код, достаточно лишь определить новую процедуру.
2. Основы визуального программирования в delphi Принцип создания приложений в Delphi
Программирование в Delphi – это создание интерфейсной части программы визуальными средствами. И далее написание кода, придающего элементам интерфейса необходимую функциональность.
Для создания интерфейса программы используется главная форма, на которой в режиме визуального конструирования располагаются необходимые компоненты, входящие в состав Delphi.
В Delphi используется два вида компонент – визуальные (отображаемые) и не визуальные (неотображаемые). Не визуальные компоненты выполняют вспомогательные действия и не имеют внешнего вида.
Процесс конструирования интерфейса не связан с непосредственным программированием, он напоминает обычный конструктор. Форма является основой для расположения всех других элементов – компонентов.
Любое приложение имеет как минимум одну форму, которая называется главной формой и появляется на экране в момент запуска программы.
Для размещения компонентов на форме необходимо выбрать нужный компонент в соответствующей странице и показать его место на форме. Каждый компонент может обладать индивидуальными параметрами – свойствами. Установление свойств производится с помощью инспектора объектов. Чтобы придать компоненте нужные свойства, необходимо вначале выделить данную компоненту щелчком мыши. Все изменения при манипуляции с компонентой фиксируются в инспекторе объектов и наоборот, изменения, вносимые в инспекторе объектов, отражаются на поведении компоненты.
Каждый раз, когда создается новая форма автоматически создается Unit, соответствующий этой форме. Компоненты, расположенные на форме призваны обеспечить функциональность приложения (программы). Функциональность программы определяется совокупностью ее реакций на те или иные события. В связи с этим каждый компонент помимо того, что обладает индивидуальными свойствами, характеризуется набором событий, на которые он может реагировать. Delphi дает разработчику программ полный доступ к событийной модели, максимально упрощая процесс обработки того или иного события.
Чтобы компоненты откликались на то или иное событие программист должен создать обработчик данного события. Обработчик события – это процедура, шапка которой и пустое тело формируется Delphi в разделе Implementation. Задача программиста – оживить процедуру, т.е. наполнить ее конкретными операторами, которые будут выполнять некоторую функцию приложения.
Пример:
Unit Unit1;
Interface
Uses …
Type
TForm1 = Class (TForm)
Button1 : Tbutton;
Procedure Button1Click(Sender:TObject);
Private
Public
end;
Var
Form1: TForm1;
Implementation
{$R*, DFM}
Procedure TForm1.Button1Click;
begin
end;
end.