- •Раздел 2. Среда программирования Delphi.
- •2.1. История языка.
- •2.2. Среда программирования Delphi.
- •2.3. Основная форма и её свойства.
- •2.4. Компонентный подход. Палитра компонентов.
- •1) Label.
- •2) Edit.
- •3) Button.
- •4) Image.
- •5) Компонент GroupBox.
- •6) Компонент RadioGroup.
- •7) Компонент RadioButton.
- •8) Компонент Shape.
- •9) Компонент CheckBox.
- •10) Компонент Memo.
- •11) Компонент ListBox.
- •12) Компонент Combobox.
- •13) Компонент CheckListBox.
- •14) Компонент ScrollBar.
- •15) Компонент StringGrid.
- •16) Компонент ValueListEditor.
- •17) Компонент MainMenu.
- •18) Компоненты tToolBar и tControlBar.
- •19) Набор закладок (tTabControl)
- •20) Набор страниц (tPageControl )
- •21) Ползунки (tTrackBar)
- •22)Компонент Timer.
- •2.5. Структура проекта, его сохранение и компиляция.
- •Interface
- •Implementation
- •Раздел 3. Лабораторные работы по Delphi.
- •3.1. Лабораторная работа №1. СтандартныекомпонентыLabel, Edit, Button, Image, Shape.
- •3.2. Лабораторная работа №2. Стандартные компоненты GroupBox, RadioGroup, RadioButton, CheckBox.
- •3.3. Лабораторная работа №3. Компоненты Memo, ListBox, Combobox, CheckListBox.
- •3.4. Лабораторная работа №4. Закрепление стандартных компонент. Калькулятор.
- •3.5. Лабораторная работа №5. Полосы прокрутки ScrollBar, сеточки StringGrid, редактор параметров ValueListEditor.
- •3.6. Лабораторная работа №6. Компоненты MainMenu, tToolBar, tControlBar, набор закладок (tTabControl), набор страниц (tPageControl ), ползунки (tTrackBar).
- •3.7. Лабораторная работа №7. Компонент времени Timer.
22)Компонент Timer.
.
Компонент Timer обеспечивает генерацию последовательности событий OnTimer (событие времени). Данный компонент находится на закладке System. Основные свойства компонента:
Свойство |
Описание |
Name |
Имя компонента. Используется для доступа к компоненту. |
Interval |
Период генерации события OnTimer. Задаётся в миллисекундах. |
Enabled |
Разрешение работы. Разрешает (значение True) или запрещает (значение false) генерацию события OnTimer. |
2.5. Структура проекта, его сохранение и компиляция.
Проект Delphi представляет собой набор программных единиц — модулей. Один из модулей — главный, содержит инструкции, с которых начинается выполнение программы. Главный модуль приложения полностью формируется Delphi.
Главный модуль представляет собой файл с расширением dpr. Для того чтобы увидеть текст главного модуля приложения, нужно из меню Project выбрать команду View Source.
В листинге 2.1 приведен текст главного модуля программы вычисления скорости бега.
Листинг 2.1. Главный модуль приложения Скорость бега program vrun;
uses
Forms,vrun1in 'vrunl.pas' {Form1};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
Начинается главный модуль словом program, за которым следует имя программы, совпадающее с именем проекта. Имя проекта задается в момент сохранения проекта, и оно определяет имя создаваемого компилятором исполняемого файла программы. Далее за словом uses следуют имена используемых модулей: библиотечного модуля Forms и модуля формы vrunl.pas.
Строка {$R *.RES}, которая похожа на комментарий, — это директива компилятору подключить файл ресурсов. Файл ресурсов содержит ресурсы приложения: пиктограммы, курсоры, битовые образы и др. Звездочка показывает, что имя файла ресурсов такое же, как и у файла проекта, но с расширением res.
Файл ресурсов не "является текстовым файлом, поэтому просмотреть его с помощью редактора текста нельзя. Для работы с файлами ресурсов используют специальные программы, например, Resource Workshop. Можно также применять входящую в состав Delphi утилиту Image Editor, доступ к которой можно получить выбором из меню Tools команды Image Editor.
Исполняемая часть главного модуля находится между инструкциями begin и end. Инструкции исполняемой части обеспечивают инициализацию приложения и вывод на экран стартового окна.
Помимо главного модуля, каждая программа включает в себя еще как минимум один модуль формы, который содержит описание стартовой формы приложения и поддерживающих ее работу процедур. В Delphi каждой форме соответствует свой модуль.
В листинге 2.2 приведен текст модуля программы вычисления скорости бега.
Листинг 2.2. МодульпрограммыСкоростьбега
unitvrun1;
Interface
uses
Windows, Messages, SysUtils, Variants, Classes,
Graphics, Controls, Forms, Dialogs, StdCtrls;
type
TForm1 = class(TForm) Edit1: TEdit;
Edit2: TEdit; Label1: TLabel;
Label2: TLabel; Label3: TLabel;
Label4: TLabel;
Button1: TButton;
Button2: TButton;
procedureButtonlClick(Sender: TObject);
procedureButton2Click(Sender: TObject);
private
{ Private declarations } public
{ Public declarations } end;
var
Form1: TForm1;
