В библиотеке визуальных компонентов С++Builder существует множество компонентов, позволяющих отображать, вводить и редактировать текстовую информацию. В таблице ниже приведен их перечень для C++Builder 6 с краткими характеристиками и указанием основных параметров, содержащих отображаемый или вводимый текст. В этой таблице не указаны аналогичные элементы отображения и редактирования текстов, содержащихся в базах данных.
Таблица. Компоненты ввода и отображения текстовой информации
Компонент | Страница | Описание |
Label (метка) | Standard | Отображение текста, который не изменяется пользователем. Никакого оформления текста не предусмотрено, кроме цвета метки и текста. Основное свойство Caption. |
StaticText (метка с бордюром) | Additional | Подобен компоненту Label, но обеспечивает возможность задания стиля бордюра. Основное свойство Caption. |
Panel (панель) | Standard | Компонент является контейнером для группирования органов управления, но может использоваться и для отображения текста с возможностями объемного оформления. Основное свойство Caption. |
Edit (окно редактирования) | Standard | Отображение, ввод и редактирование однострочных текстов. Имеется возможность оформления объемного бордюра. Основное свойство Text. |
MaskEdit (окно маскированного редактирования) | Additional | Используется для форматирования данных или для ввода символов в соответствии с шаблоном. Основные свойства Text и EditText. |
LabeledEdit (окно редактирования с привязанной к нему меткой) | Additional | Комбинация Editи Label. Основные свойства Text и EditLabel.Caption. Только в C++Builder 6. |
Memo (многострочное окно редактирования) | Standard | Отображение, ввод и редактирование многострочных текстов. Имеется возможность оформления объемного бордюра. Основное свойство Lines. |
RichEdit (многострочное окно редактирования в формате RTF) | Win32 | Компонент представляет собой окно редактирования в стиле Windowsв обогащенном формате RTF, позволяющее производить выбор атрибутов шрифта, поиск текста и многое другое. Основное свойство Lines. |
ListBox (окно списка) | Standard | Отображение стандартного окна списка Windows, позволяющего пользователю выбирать из него пункты. Основное свойство Items. |
CheckListBox (список с индикаторами) | Additional | Компонент является комбинацией списка ListBoxи индикаторов CheckBox. |
ValueListEditor (список специального вида) | Additional | Окно редактирования списков строк вида «имя = значение». Основные свойства: Keys - имена, Values - значения. Только в C++Builder 6. |
ComboBox (редактируемый список) | Standard | Объединяет функции ListBoxи Edit. Пользователь может либо ввести текст, либо выбрать его из списка. Основное свойство Items. |
ComboBoxEx (список текстов и изображений) | Win32 | Выпадающий список с возможностью отображения текстов и изображений. Основное свойство Items. Только в C++Builder 6. |
StringGrid (таблица строк) | Additional | Отображения текстовой информации в таблице из строк и столбцов с возможностью перемещаться по строкам и столбцам и осуществлять выбор. Основное свойство — Cells. |
Помимо перечисленных компонентов отображать текстовые надписи можно непосредственно на свойстве Canvas (холст) любого компонента, имеющего это свойство, в частности, непосредственно на форме. Например, оператор вида:
Canvas->TextOut(60,16,"Canvas");
обеспечивает печать, начиная с точки с координатами (60, 16), текста «Canvas». Но это неудобно, так как при этом теряются преимущества визуального проектирования и приходится рассчитывать координаты размещения надписи.
Во всех компонентах шрифт текста, его размер, стиль (жирный, курсив и т.п.), цвет определяются свойством Font, которое имеет множество подсвойств, устанавливаемых в процессе проектирования или программно во время выполнения приложения.