Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прикл_программир_ч1.doc
Скачиваний:
6
Добавлен:
18.09.2019
Размер:
11.05 Mб
Скачать

3.Основные свойства, методы и события формы

Формы – это объекты, которые обладают свойствами, определяющими их внешний вид, методами, определяющими их поведение, и событиями, которые определяют их взаимодействие с пользователем.

Свойства форм- это переменные с помощью которых можно изменить характеристики объекта (формы).Так, например, с помощью свойств Height (Высота) и Width (Ширина) можно изменить начальные размеры формы, а свойства Left (Левый) и Top(Верхний) определяют местоположение формы по отношению к левому верхнему углу экрана монитора. Свойство Name(Имя)устанавливает имя , по которому можно обращаться к форме из кода. По умолчанию формам задаются имена Form1, Form2,и т.д., однако оно может быть изменено пользователем на любое другое. Наиболее часто используемые свойства формы приведены в таблице 3.1.

Таблица 3.1

Название свойства

Описание свойства

Caption

Определяет текст, выводимый в заголовке формы

Color

Определяет цвет фона формы

Font

Определяет параметры шрифта текста

Name

Имя формы, по которому ее опознают в коде

Width

Задает ширину формы

Height

Задает высоту формы

Left

Задает расстояние формы от левого края экрана

Top

Задает расстояние формы от верха экрана

BorderStyle

Определяет особенности границы , окружающей форму

AutoScroll,

HorzScrollBar,

VertScrollBar

Управляю линейками прокрутки для формы. Если AutoScroll имеет значение true, линейки прокрутки автоматически появляются , когда форма становится слишком мала для отображения всех компонентов

Visible

Определяет будет ли форма изначально видима

WindowState

Определяет состояние формы при загрузке

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

Form1 ->Color = clRed;

Методы формы – это функции, с помощью которых выполняются некоторые преобразования объектов(формы).Например, чтобы сделать форму видимой следует вызвать метод Show( ) (показать) .Синтаксис вызова метода объекта имеет вид:

Объект-> Метод( [аргументы]);.

Тогда программный код, делающий форму видимой будет выглядеть так:

Form1-> Show();.

Наиболее используемыми методами формы являются:

Hide( ) – скрывает форму на экране без ее удаления;

Show( ) – показывает форму на экране;

Refresh( ) –обновляет изображение графического объекта на форме;

События формы связаны с моментом создания формы (событие OnGreate), с моментом изменения размеров формы (событие OnResize) и т.д.

Основные события формы перечислены в таблице 3.2.

Таблица 3.2

Событие

Значение

OnActivate

Происходит в момент активизации формы

OnDeactivate

Происходит в момент потери формой активности(форма теряет фокус)

OnGreate

Происходит в момент создания формы

OnResize

Происходит в момент изменения размеров формы

OnClick

Происходит при щелчке левой клавишей мыши по форме

OnShow

Происходит в момент появления формы на экране

На рисунке 3.1 показан внешний вид интерфейса, а на рисунке 3.2 программный код приложения , иллюстрирующего некоторые свойства формы. На форме приложения размещены пять кнопок типа Button и окно многострочного редактирования Memo1, которое используется для демонстрации операторов кода при выполнении программы . Обозначения, принятые в приложении, и свойства используемых компонентов, установленные во время проектирования, поясняются в таблице 3.3. Назначение остальных компонентов приложения понятно из интерфейса (рис.3.1) и не требует дополнительных пояснений.

Таблица 3.3

Компонент

Свойство

Значение

Форма

Caption

Свойства формы

Кнопка

Name

Button1

Caption

Цвет формы

Кнопка

Name

Button2

Caption

Стиль бордюра

Кнопка

Name

Button3

Caption

Размер шрифта

Кнопка

Name

Button4

Caption

Размер формы

Кнопка

Name

Button5

Caption

Изменение заголовка

Графическая кнопка

Name

BitBtn1

Окно редактирования

Name

Memo1

Рис.3.1. Внешний вид интерфейса приложения

// Программный код приложения , иллюстрирующего некоторые свойства формы.

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

//---------------------------------------------------------------------------

void __fastcall TForm1::Button3Click(TObject *Sender)

{

Form1->Font->Size=14; // Размер шрифта

//Занесение программного кода в поле Memo1

Memo1->Text="Form1->Font->Size=14;";

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Form1->Color=clRed;// Цвет формы

//Занесение программного кода в поле Memo1

Memo1->Text=" Form1->Color=clRed; ";

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)

{

Form1->BorderStyle=bsNone;// Стиль бордюра

//Занесение программного кода в поле Memo1

Memo1->Text="Form1->BorderStyle=bsNone;";

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button4Click(TObject *Sender)

{

Form1->WindowState=wsMaximized;// Размер формы

//Занесение программного кода в поле Memo1

Memo1->Text="Form1->WindowState=wsMaximized;";

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button5Click(TObject *Sender)

{

Form1->Caption="Основные свойства формы ";// Изменение заголовка

}

//---------------------------------------------------------------------------

void __fastcall TForm1::BitBtn1Click(TObject *Sender)

{

BitBtn1->Cancel=true;

}

//---------------------------------------------------------------------------

Рис.3.2 Программный код приложения

Программный код( Рис.3.2) позволяет демонстрировать основные свойства формы. Запускающим ключом для демонстрации каждого свойства является событие OnClick (включение кнопки ), а операторы программного кода ,реализующие то или иное свойство отображаются в окне редактирования Memo1. Листинг программного кода снабжен подробными комментариями и не требует дополнительных пояснений.