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

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.