- •Белорусский национальный технический университет
- •Конспект лекций по курсу «конструирование программ и языки программирования»
- •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. Создание многостраничного документа
- •Литература
Процесс создания исполняемого файла в Delphi
Создаваемое в Delphi приложение состоит из набора файлов:
- файла с исходным текстом модулей, которые имеют расширение .pas;
- файла формы .dfm – это бинарный или двоичный файл, в котором содержится описание всех компонент, входящих в данную форму.
Чтобы среда Delphi знала какие файлы относятся к данному приложению создается еще один файл, называемый файлом проекта с расширением *.DPR.
П роцесс создания exe-файла иллюстри- руется схемой:
Для каждого файла проекта *.dpr формируется соответствующий код программы, которая может иметь вид:
Program Project1; //имя проекта
Uses Forms,
Unit1 in ‘Unit1.Pas’ {Form1}
{$R*.Res}
begin
{$R*.RES}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
Forms – стандартный модуль, в котором описана форма; Unit1 – наш Unit; ‘Unit1.Pas’ – имя файла, где будет храниться наш Unit.
Здесь Application – это объект класса ТАpplication. Этот объект создается автоматически и он инкапсулирует важнейшие свойства и методы любой программы, а именно: он является посредником между программой и ОС Windows.
Метод Interface осуществляет ряд вспомогательных действий, необходимых для работы под управлением ОС Windows.
Метод CreateForm создает и показывает на экране окно главной формы.
Метод Run реализует бесконечный цикл получения и обработки поступающих сообщений.
Файл проекта (с расширением *.dpr) автоматически формируется Delphi.
Пример: разработать программу, которая управляется следующей формой.
П усть по нажатию кнопки вызывается метод нашего класса, который присваивает некоторое значение полю класса и показывает его затем в окошке Label1. Будем полагать, что наш класс описывается в отдельном Unit.
Unit создаваемый с помощью Delphi имеет следующий вид:
Unit Unit1;
Interface
Uses … // подключение модулей
Type
TForm1 = Class(TForm)
Label1: TLabel;
Button1: TButton;
Procedure Button1Click;
Private
Public
end;
Var
Form1: TForm1;
Implementation
Procedure TForm1.Button1Click;
begin
end;
end.
Для создания Unit и включения его в проект необходимо в меню файл вызвать команду New, при этом открывается окно, в котором содержатся различные объекты, в том числе и объект создания Unit и получаем заготовку Unit
Unit Unit2;
Interface
Implementation
end.
-//-
Unit Unit2
Interface
Type
TMyClass = Class
Field:integer; // поле класса
Procedure MetodField (i:integer);
end;
Constructor Create;
Implementation
Procedure TMyClass.MetodField;
Constructor TMyClass.Create;
Begin
Field:=0;
End;
Begin
Field := i;
End;
End.
-//-
Implementation
Uses Unit2; // подключение нашего Unit
Var
MyObject:TMyClass
Procedure TForm1.Button1Click;
begin
MyObject := TMyClass.Create;
//создание объекта, т.е. выделение в хипе адреса…
MyObject.MetodField(200)
Label1.Caption := InttoStr(MyObjekt.Field);
end;
3. Стандартные визуальные компоненты Формы
Форма – это окно, которое представляет собой проект будущей программы. Форма является наборным полем, на котором располагаются размещаемые программистом компоненты.
Любая программа для Windows имеет как минимум одну связанную с ней форму, которая появляется в момент старта программы и называется главной. Вместе с тем программа может иметь сколько угодно форм, каждая из которых появляется на экране в соответствии с целями программы.
Все формы строятся на основе класса TForm. Форма обладает большим количеством характеристик (свойств), как собственных, так и наследуемых от своих предков. Это характеристики предназначены для функционирования форм как окна Windows, а также для выполнения специфических задач. Некоторые основные характеристики формы можно задавать с помощью инспектора объектов. Для задания и получения тех или иных свойств служат разнообразные методы.
Кроме задания свойств формы через инспектор объектов, можно задавать эти свойства также в программе. Так, например, некоторые свойства формы можно изменять, используя:
BorderIcon = (biSystemMenu, biMinimize, biMaximize, biHelp);
При этом:
biSystemMenu - ;
biMinimize - ;
biMaximize - ;
biHelp - /
Данное свойство позволяет задавать кнопки на рамке формы.
Для задания вида формы может быть использовано одно из значений свойства FormStyle:
FormStyle = (fsNormal, fsMDIChild, fsMDIForm, fsStayOnTop);
Здесь:
fsNormal - обычная форма,
fsMDIChild - младшая форма MDI,
fsMDIForm - старшая форма MDI,
fsStayOnTop - форма, располагающаяся поверх других.
Все другие формы MDIChildForm располагаются внутри исходной формы; fsStayOnTop – будет располагаться поверх других, она постоянно будет появляться.
Icon – это свойство определяет пиктограмму, размещаемую в левом углу формы.
Menu – указатель на главное меню формы.
Свойство формы Position позволяет установить первоначальное положение и размеры формы на экране:
Position = ( poDesigned, poDefault, poDefaultPosOnly,
poDefaultSizeOnly, poScreenCenter);
Здесь свойство:
poDesigned – позволяет учесть размеры и положение формы, заданные при проектировании;
poDefault – размеры и положение устанавливаются OC Windows;
poDefaultPosOnly – определяется только положение формы OC Windows;
poDefaultSizeOnly – только размеры определяются OC Windows;
poScreenCenter – форма размещается по центру экрана.
Свойством WindowsStyle определяют состояние или стиль формы:
WindowsStyle = (WSNormal, WSMaximize, WSMinimize);
Здесь:
WSNormal - позволяет показать окно в виде спроектированного на этапе проектирования программы;
WSMaximize – окно на весь экран;
WSMinimize – свернуть окно до пиктограммы.
Caption – заголовок формы.
Color – цвет формы (фона).
Cursor – курсор мыши.
Enabled – с помощью этого свойства можно разрешить или запретить реакцию формы на возникающие события. Этому свойству можно придавать значения true, false.
Если Enabled = true; – форма откликается,
если Enabled = false – чтобы не нажимал, форма не откликается.
Font – характеристики шрифтов формы,
Name – имя формы,
PopupMenu – имя локального меню
Visible = (true, false) – видимость формы.