- •Лабораторная работа №1 Цель: Знакомство со средой программирования Delphi , изучения принципов и возможностей объектно-ориентированного программирования. Теория:
- •1.1 Особенности объектно-ориентированного программирования
- •Классы и объекты
- •Свойства
- •Методы класса.
- •Сообщения и события.
- •1.2. Знакомство и изучение основных возможностей среды программирования Delphi. Страницы с визуальными компонентами
- •Среда Delphi
- •Состав проекта
- •Файл кода проекта.
- •Файл проекта
- •Файлы формы
- •Файлы модулей
- •Файл ресурсов
- •Панель инструментов Delphi
- •Палитра компонентов (пи)
- •Страница Standard.
- •1.3Этап конструирования программы Первая программа:
- •1.4 Отчет:
- •Контрольные вопросы:
- •Литература
Свойства
Свойства реализуют механизм доступа к полям. Каждому свойству соответствует поле, содержащее значение свойства, и два метода, обеспечивающих доступ к этому полю. Описание свойства начинается со слова рrореrty при этом типы свойства и соответствующего поля должны совпадать. Ключевые слова rеаd и write являются зарезервированными внутри объявления свойства и служат для указания методов класса, с помощью которых выполняется чтение значения поля связанного со свойством или запись нового значения в это поле.
type TNewClass = class(TObject)
private
FCode:integer;
FSign: char;
FNote:string;
published
property Code :integer read FCode write FCode;
property FSign :integer read FSign write FSign;
property Note :integer read FNote write FNote;
end;
Методы класса.
Метод представляет собой подпрограмму (процедуру или функцию), являющуюся элементом класса. Описание метода похоже на описание обычной подпрограммы модуля. Имя метода в разделе реализации является составным и включает в себя тип класса. Заголовок метода указывается в описании класса, а код метода в разделе implementation модуля. Имя метода в разделе implementation является составным и содержит тип класса.
Unit Unit1;
Interface
………….
Type Tform1 = class(Tform)
Button1: Tbutton
Procedure Button1Сlick(Sender: Tobject);
End;
Implimentation
Procedure Tform1.Button1Сlick(Sender: Tobject);
Begin
Close;
End;
По умолчанию методы объявленные в классе вызываются как обычный код программы. Методы предназначеные для создания и удаления проектов называются конструкторами и деструкторами. И эти методы вместо слова procedure содержат constructor и destructor.
Сообщения и события.
В основе Ос Windows лежит использование механизма сообщений. Которые документируют все производимые действия (нажатие клавиши, перемещение мыши…) приложение получает сообщение в виде записи заданного типа. Система Delphi преобразует сообщение в свой формат. Обычно в Delphi не возникает необходимости обработки непосредственных сообщений Windows. В распоряжении программиста предоставляются события. Событие ‑ свойство процедурного типа, предназначенное для обеспечения реакции на те или иные действия. В Delphi у каждого события есть имя, которое начинается с префикса On.
-
Событие
Происходит
Onclick
При щелчке
Ondblclick
При двойном щелчке
Onenter
Перед тем как элемент управления действительно получит фокус.
Onerror
Когда элемент контроля обнаруживает ошибку, и не может вернуть информацию об ошибке вызывающей программе.
Onexit
Перед тем как элемент управления теряет фокус.
Onkeyup
При нажатии клавиши клавиатуры
Onkeydown
При отпускании клавиши
Onkeypress
Когда пользователь нажимает клавишу, которая генерирует печатный символ.
Onmousedown
При нажатии кнопки мыши.
Onmouseup
При отпускании кнопки
Onmousemove
При перемещении курсора
Oncreate
При создании элемента
Onactivate
При активации элемента
Onclose
При закрытии элемента.
Реакция на событие должна быть на какое либо действие. В Delphi реакция на событие реализуется как процедура обработки событий. При создании приложений в Delphi задача программиста состоит в описании необходимых процедур обработки событий. События, которые можно применить к элементу можно увидеть и задать в окне Инспектора Объектов на вкладке Events.