142                                _________________________Глава 3

Третий Пример компонентов отображения    |j, _ TreeView' ' ' [ 1' : ^eadaConhQl^''''1' j'" gutLin^;^j^j

и ввода текста и чисел                         | вQ управление———Д Управление————•1

Я:  ;- В вЯЖЕЯВ      Я   [-и администрация   ,Д
; ^ 1Ь|»МЖ>1||Ы..1»Ы      ||   L@ бухгалтерия      и
.  ... В бухгалтерия         | ^р^водство       |
| 1-)-0 производство           в   НаВЯИ           1|
в    !••-§ uexl               IJ   ЦЭцех2           %
|    |...© цех 2               |   '-IBuexS            ||

У    : "IB "е"3               *             •         Ц

I1 '   ' '•^1,^ '.,     ListView___
;::' _________,| пйдр/1_____подр, 2___j ngup^Jjj^ "j

1Ш управление    администрация  бухгалтерия           : |
& производство цех 1           Hex 2        цех 3    щ

обеспечивает отображение, начиная с точки с координатами (60, 16), текста «Can-
vas» (см. результат действия этого оператора на рис. 3.1). Но это неудобно, так как
при этом теряются преимущества визуального проектирования и приходится рас-
считывать координаты размещения надписи.

Во всех компонентах шрифт текста, его размер, стиль (жирный, курсив и т.п.)
определяются свойством Font, которое имеет множество подсвойств, устанавлива-
емых в процессе проектирования или программно во время выполнения приложе-
ния.

Рассмотрим коротко возможности и методику применения отдельных компо-
нентов.

3.2.2 Отображение текста в надписях компонентов Label,
StaticText и Panel

Для отображения различных надписей на форме используются в основном
компоненты Label, StaticText и Panel. Первые два из этих компонентов — метки,
специально предназначенные для отображения текстов. Основное назначение па-
нели Panel другое: компоновка компонентов в окне формы. Однако, панель можно
использовать и для вывода текстов. Примеры отображения текста компонентами
StaticText и Panel вы можете увидеть на рис. 3.1, а компонент Label использован
на рис.3.1 — 3.3 в различных вариантах для всех надписей на формах.

Тексты, отображаемые в перечисленных компонентах, определяются значени-
ем свойства Caption. Его можно устанавливать в процессе проектирования или за-
давать и изменять программно во время выполнения приложения. Например:

Labell->Caption = "Новый текст";

Свойство Caption имеет тип строки AnsiString (см. соответствующий раздел
главы 15). При присваивании этому типу числовой информации происходит ее ав-
томатическое преобразование в строку. Поэтому вы можете непосредственно осу-
ществлять подобные присваивания. Например, оператор

LabeU->Caption =5.1;

приведет к появлению в метке надписи «5,1». Но если вы хотите занести в метку
смешанную информацию, состоящую из строк символов и чисел, вы должны вос-
пользоваться функциями FloatToStr и IntToStr, переводящими соответственно
числа с плавающей запятой и целые в строку. Для формирования текста, состоя-
щего из нескольких фрагментов, можно использовать операцию «+», которая для
строк означает их склеивание (конкатенацию). Например, если в программе име-