
- •Министерство образования российской федерации
- •Северо-западный государственный заочный технический университет
- •В. Л. Макаров
- •Прикладное программирование
- •Конспект лекций с. Петербург 2003г
- •Окно формы. Форма является основой большинства приложений , так как на ней размещаются другие управляющие компоненты. Внешний вид окна формы показан на рисунке 1.3.
- •3.Основные свойства, методы и события формы
- •Компоненты vcl
- •5.1. Кнопки управления
- •5.2. Окно редактирования Edit
- •5.3 Многострочные окна редактирования Memo и RichEdit
- •5.4 Компоненты выбора из списков – ListBox, CheckListBox, ComboBox
- •5.5 Элемент управления Label (надпись или метка)
- •5.6 Элемент управления RadioButton (Радиокнопка)
- •5.7 Полосы прокрутки (ScrollBar)
- •5.9 Компонент Timer(Таймер)
- •5.10 Компонент StringGrid ( таблица строк)
- •5.11 Компонент Chart – графики и диаграммы
- •5.12 Компонент f1Book
- •6. Создание меню
- •7. Системные диалоги
- •7.1 Диалоги открытия и сохранения файлов
- •7.2 Диалог выбора шрифта(компонент FontDialog )
- •7.3 Диалог выбора цвета(компонент ColorDialog )
- •7.4Диалоги поиска и замены текста(компоненты FindDialog и ReplaceDialog )
- •8.1 Структура головного файла проекта
- •8.2 Структура файлов модулей форм
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. Листинг программного кода снабжен подробными комментариями и не требует дополнительных пояснений.