русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2014-11-27; просмотров: 4198; Нарушение авторских прав


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

Свойства форм- это переменные с помощью которых можно изменить характеристики объекта (формы).Так, например, с помощью свойств 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.Листинг программного кода снабжен подробными комментариями и не требует дополнительных пояснений.

 



<== предыдущая лекция | следующая лекция ==>
Окно формы. Форма является основой большинства приложений , так как на ней размещаются другие управляющие компоненты. Внешний вид окна формы показан на рисунке 1.3. | Компоненты VCL


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.