- •Министерство образования российской федерации
- •Северо-западный государственный заочный технический университет
- •В. Л. Макаров
- •Прикладное программирование
- •Конспект лекций с. Петербург 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 Структура файлов модулей форм
5.5 Элемент управления Label (надпись или метка)
Этот элемент применяется для отображения текста, который пользователь не может редактировать. Наиболее часто надпись используется для маркировки элементов управления, которые не имеют своих свойств Caption. К ним прежде всего относятся такие элементы управления как текстовое поле или рисунок.
Чтобы установить текст, отображаемый элементом Label необходимо использовать его свойство Сaption. Значение этого свойства устанавливается в окне свойств. Изменение установленного свойства Caption (изменение текста надписи) возможно в процессе работы программы с помощью кода:
Label 1 -> Caption = “ Другая надпись”;
Свойство Aligment - определяет способ выравнивания текста внутри надписи. Например, выравнивание текста по правой границе поля метки можно осуществить с помощью кода:
Label 1 -> Aligment = taRightGustify;
Свойство Font этого компонента управляет цветом, размером и начертанием шрифта.
Чтобы размеры поля метки автоматически приспосабливались к изменению длины текста, необходимо свойству метки AutoSize присвоить значение true. Это свойство позволяет автоматически менять ширину рамки надписи в зависимости от объема текста.
Свойство WordWrap (перенос слов) - позволяет переносить текст надписи на следующую строку, при этом рамка надписи расширяется в вертикальном направлении.
Свойство Color определяет цвет фона надписи.
Label 1 -> Color = clRed;
Основные методы и свойства метки Label демонстрирует приложение , приведенное на рисунках 5.15 и 5.16. На первом рисунке показан интерфейс приложения , а на втором –программный код.
Рис.5.15 Интерфейс приложения, характеризующего основные свойства метки Label
В интерфейс приложения(Рис.5.15) кроме формы включены : многострочное окно редактирования Memo1 , графическая кнопка типа BitBtn и пять радио кнопок типа RadioButton.. Окно редактирования используется для демонстрации операторов кода при выполнении программы . Назначение других компонентов и их свойства, установленные во время проектирования, поясняются в таблице 5.8.
Таблица 5.8
-
Компонент
Свойство
Значение
Форма
Caption
Свойства метки
Графич.кнопка
Name
BitBtn1
Радио кнопки
Caption
Изменение цвета рамки(RadioButton1)
Caption
Включение авторазмера (RadioButton2)
Caption
Включение переноса строк(RadioButton3)
Caption
Изменение шрифта (RadioButton4)
Caption
Метка невилима (RadioButton5)
Окно редактирования
Name
Memo1
Метка
Name
Lb1
Другие свойства компонентов принимаются по умолчанию.
// Программный код приложения, характеризующего основные свойства метки
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
void __fastcall TForm1::RadioButton1Click(TObject *Sender)
{
Lb1->Color=clAqua;//Изменение цвета фона
//Занесение в поле Memo1операторов программного кода
Memo1->Text="Lb1->Color=clAqua; ";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::RadioButton2Click(TObject *Sender)
{
Lb1->AutoSize=true;//Включение авторазмера
Lb1->Caption="Количество знаков в надписи возросло ";//Изменение надписи
//Занесение в поле Memo1операторов программного кода
Memo1->Text="Lb1->AutoSize=true; ";
Memo1->Text=" Lb1->Caption=Количество знаков в надписи возросло ;";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::RadioButton3Click(TObject *Sender)
{
Lb1->WordWrap=true;//Включение переноса строк
// Изменение надписи
Lb1->Caption="Количество знаков в надписи существенно возросло ";
//Занесение в поле Memo1операторов программного кода
Memo1->Text=" Lb1->Caption=Количество знаков в надписи существенно возросло ;";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::RadioButton4Click(TObject *Sender)
{
Lb1->Font->Name="Times New Roman";//Изменение параметров шрифта
Lb1->Font->Size=14;
}
void __fastcall TForm1::RadioButton5Click(TObject *Sender)
{
Lb1->Visible=false;//Метка становится невидимой
}
//---------------------------------------------------------------------------
Рис.5.16 Программный код приложения, характеризующего основные свойства метки Label
В программном коде( Рис.5.16) показано, что свойства и методы компонента Label реализуются при включении радио кнопок RadioButton1 – RadioButton5 . Изменяемые свойства непосредственно отображаются на самом компоненте ,а соответствующий программный код заносится в окно редактора Memo1.