Учись программированию на C++ Builder бесплатно!
Содержание[Скрыть]

Текстовая метка Label

Компонент Label – это простая текстовая метка, предназначенная для вывода текста. Свойство Caption типа AnsiString позволяет принимать текст и выводить его в приложении. Задавать значение свойству можно как через «Инспектор объектов», так и программно. Свойство Caption автоматически преобразовывает любой тип в строку.

Label1->Caption = "Здесь какой-то текст";
Label2->Caption = 3.6; //Преобразовывает число в строку

Компонент Label позволяет вносить в метку так же и смешанную информацию, т.е. принимать строки символов и числа. Для этого необходимо применить функции преобразования FloatToStr (из вещественного в строки) и IntToStr (из целочисленного в строки). При формировании текста из нескольких частей их следует объединять операцией «+» (склеивание или конкатенация). Например, в приложении рассчитывается математическая операция и её нужно вывести в текстовую метку Label:

int project = 6;
float sum = 2450850.65;
Label1->Caption = "За текущий месяц выполненно проектов: " + IntToStr(project) + ", на сумму: " + FloatToStr(sum);
// => За текущий месяц выполненно проектов: 6, на сумму: 2450850,65

Свойства Label

  • Color – задаёт цвет фона. Если не указывать, то по умолчанию выставляется с цветом формы, имитируя прозрачность фона компонента Label.
  • Font – задаёт тексту цвет, шрифт, размер и прочие параметры.
  • Top, Left, Height, Width, Aline – задают координаты (размещение) компонента, размеры на форме и изменение при изменении родительского компонента.
  • AutoSize – устанавливает автоматическое изменение размера. Если значение установлено в true, то горизонтальный и вертикальный размеры компонента Label будет изменяться по соотношению его текста. Если установлено false, то текст будет выравниваться внутри компонента Label значением свойства Alignment.
  • Alignment – задаёт расположение текста по левому или правому краю, или же по центру области метки.
  • WordWrap – разрешает перенос по словам на новую строчку при длинных надписях, если значение установлено в true. Если AutoSize установить в false и выставить небольшую длину компонента Label при AutoSize установленном false, то текст, не влезающий в область метки, будет обрезаться.
  • FocusControl – превращает компонент Label в некое подобие управляющего элемента в фокусируемый компонент. Если в свойстве Caption поставить символ амперсанд «&» в тексте перед каким-нибудь символом, то он будет подчёркнутым. Теперь этот символ становится управляющим элементом.

В свойстве FocusControl компонента текстовой метки Label из выпадающего списка нужно выбрать нужный компонент (список соответствует всем компонентам размещённых на форме приложения). Свойство ShowAccelChar должно быть установлено в true. Комбинация кнопок Alt+«подчеркнутый символ» позволят выполнить ускоренный доступ к выбранному компоненту.

FocusControl компонента текстовой метки Label

Текстовая метка StaticText

Компонент StaticText – это текстовая метка, предназначенная для вывода текста. Свойство Caption, как и у компонент Label, имеет тип AnsiString и позволяет принимать не только текст, но и смешанную информацию. Также автоматически преобразовывает любой тип в строку.

StaticText1->Caption = "Здесь какой-то текст";
StaticText2->Caption = 3.6; //Преобразовывает число в строку

При использовании смешанной информации в свойстве Caption компонента StaticText необходимо применять функции преобразования FloatToStr (из вещественного в строки) и IntToStr (из целочисленного в строки). Компонент StaticText поддерживает операцию объединения «+» (склеивание или конкатенация).

int project = 12;
float sum = 1500750.11;
StaticText1->Caption = "За текущий месяц выполненно проектов: " + IntToStr(project) + ", на сумму: " + FloatToStr(sum);
// => За текущий месяц выполненно проектов: 12, на сумму: 1500750,11

Свойства StaticText

StaticText поддерживает все свойства, что и метка Label, но имеет одно дополнение.

Свойство Border – устанавливает рамку вокруг текста и имеет несколько значений:

  • sbsNone – скрывает рамку и метка StaticText становится как Label;
  • sbsSingle – устанавливает чёрную рамку;
  • sbsSunken – устанавливает тип утопленного текста в область StaticText.

Панель Panel

Компонент Panel – это панель, позволяющая компоновать компоненты в своей области на форме приложения, но и прекрасно подходит для отображения текста.

Компонент Panel

Компонент Panel обладает всем функционалом, что Label и StaticText. Свойство Caption имеет тип AnsiString и автоматически преобразует вводимое значение в строку.

Panel1->Caption = "Здесь какой-то текст";
Panel2->Caption = 7.2; //Преобразовывает число в строку

Поддерживает операцию объединения «+» (склеивание или конкатенация) при вводе смешанной информации:

int project = 7;
float sum = 810330.41;
Panel1->Caption = "За текущий месяц выполненно проектов: " + IntToStr(project) + ", на сумму: " + FloatToStr(sum);
// => За текущий месяц выполненно проектов: 7, на сумму: 810330,41

Свойства Panel

Все свойства панели Panel идентичны свойствам Label и StaticText.

Поделиться