Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка лаб по ООП с ИИТ.doc
Скачиваний:
17
Добавлен:
23.08.2019
Размер:
919.04 Кб
Скачать

1) Компоновка формы и задание свойств компонентов

Компоненты переносятся на форму из палитры компонентов, которая расположена справа от панелей инструментов. Палитра компонентов содержит компоненты, сгруппированные в соответствии с их смыслом и назначением. Рассмотрим палитру Standard, как наиболее общеупотребительную, полностью, а затем отдельные компоненты, расположенные на других различных панелях, которые мы будем использовать в нашем курсе.

Для размещения компонента на форме он выбирается на палитре компонентов и щелчком мыши (или протяжкой мыши) размещается в нужном месте формы.

Удаление компонента с формы – нажатием на Del после его выделения. Изменение размеров компонента – протяжкой мыши за концевые маркеры.

Созданный объект имеет стандартные совпадающие имя (Name) и надпись (Caption), например, Label1, Button1, Edit1 и т. д., а также набор свойств по умолчанию. Изменить различные свойства объекта можно в окне Object Inspector – на вкладке Properties, например, для изменения надписи на кнопке следует выделить эту кнопку, найти свойство - Caption, удалить Button1 и ввести Вычислить и т. д.

2) Написание отклика на событие

События объекта реализуются в обработчиках событий — особых процедурах, в которых пользователь описывает действия, вы­полняемые при наступлении события. Список возможных собы­тий компонентов представлен на вкладке Events (события) окна инспектора объектов.

Для автоматического создания события и перехода к соответствующей процедуре необходимо дважды щелк­нуть в поле напротив необходимого события вкладке Events (события) окна инспектора объектов (при выделенном объекте для которого создается обработчик события) или на самом объекте (например, на кнопке). При этом создается процедура обработки события со стандартным именем, например, TForm.Button1Click. Поэтому не следует дважды щелкать мышью по объектам, например, Label и др. для которых не нужно создавать процедур.

Если вы хотите создать процедуру обработки события не со стандартным именем, а с другим, то не­обходимо на вкладке Events (события) окна инспектора объектов выбрать нужное свойство, например OnClick для щелчка по кнопке, и в правой части указать имя процедуры. Для задания имен можно использовать только английские буквы! (если имя не задавать, будет создана процедура с именем TForm1.Button1Click). После этого будет создана заготовка про­цедуры в виде:

procedure TForm1.Button1Click (Sender: TObject);

begin

end;

или при указании своего имени для процедуры:

procedure TForm1.MyKnopkaClick (Sender: TObject);

begin

end;

В описание класса для формы TForm1 при этом будет автоматически добавлено описание со­зданной процедуры:

procedure TForm1.Button1Click (Sender: TObject);

или

procedure TForm1. MyKnopkaClick (Sender: TObject);

Описание действий, которые должны производиться при щелчке на кнопке следует поместить между словами begin и end. Блок описаний переменных, констант и т.д. следует размещать либо после слова procedure до слова begin (это будут локальные переменные - они будут видны только в создаваемой процедуре), либо в блоке описания модуля (в имеющийся блок описаний модуля после выражения: var Form1: TForm1; - эти переменные будут видны всем процедурам данного модуля).

При написании отклика на события часто требуется изменять свойства объектов. Причем, если при компоновке формы мы использовали визуальные методы, то при написании процедур их следует изменять соответствующим программным кодом.

Напомню, что свойства объекта — это характери­стики, определяющие вид, положение и поведе­ние объекта.

Обращение к свойствам объекта выполняется в программном коде следующим образом:

object.Property := Value; или

Value := object.Property;

Здесь object — объект, к свойству которого выполняется доступ; Property — соответствующее свойство; a Value — значение, присва­иваемое или хранящееся в свойстве. Значение Value должно иметь одинаковый или совместимый тип с типом, определенным для свойства.

Если свойство имеет сложный тип, то чтобы получить доступ к определенным полям этого свойства, их необходимо указать явно.

Например, свойство Font, которое имеет тип TFont, имеет набор полей, которые определенным образом его характеризуют, например, для задания размера шрифта в 20 пунктов для метки Label1 в процедуре, следует ввести код (размер шрифта - свойство size):

Label1.Font.Size := 20;

Примеры:

1) Задание строковой переменной Famil текстового значения, введенного в поле Edit1:

Famil:=Edit1.Text;

2) Задание вещественной переменной a числового значения, введенного в поле Edit1:

a:=StrToFloat(Edit1.Text); (о преобразовании типов данных см. ниже).

3) Задание переменной a числового значения, введенного в диалоговое окно InputBox, и содержащее заголовок "Окно ввода данных" текст "Введите значение переменной а" и пустую строку в поле ввода:

a := StrToFloat ( InputBox ('Окно ввода данных', ' Введите значение переменной а', ' ' ) );

Обращение к методам объекта, за исключением методов класса, может выполняться следующим образом:

object.Method([Par1],[Par2]...[ParN]);

или

Value := object.Method([Parl],[Par2],..[ParN]);

Здесь object — объект, метод которого вызывается; Method — соот­ветствующий метод; [Par1],[Par2],..[ParN] — параметры метода; Value — значение, возвращаемое методом. Значение Value должно иметь одинаковый или совместимый тип с типом, определенным для возвращаемого методом значения.