Motif содержит виджеты для отображения двух видов текста: статического текста (метки и сообщениях) и редактируемого текста. Статический текст обычно встречается в Метках XmLabel и их подклассах, включая кнопки, а также в Списках XmList. Приложение или пользователь могут указать начальные текст для Меток XmLabel и Списков XmList с использованием ресурсов или UIL файлов, на пользователь не может отредактировать этот текст. Приложение может заменять текст в процессе своего выполнения с помощью установки соответствующих ресурсов. В Метках XmLabel и их подклассах, а текже в Списках XmList для представления текста Motif использует составные строки. Это приватный тип данных, содержащий собственно текст и теги, которые, при отображении текста, набор компонентов сопостовляет с тэгами в таблицах визуального воспроизведения для выбора соответствующего шрифта или набора шрифтов.
Для редактирования текста Motif предоставляет виджеты Текст XmText и Текстовое Поле XmTextField. Отображаемый в этих виджетах текст может быть как редактируемым, так и не редактируемым, в зависимости от значения ресурса XmNeditable. Когда текст является редактируемым и пользователь вводит символ, этот символ вставляется в текст. Другие трансляции и действия позволяют пользователю перемещаться по тексу, а также выделять, вырезать, копировать, вставлять и прокручивать текст. Для представления текста в виджетах Текст XmText и Текстовое Поле XmTextField Motif использует строки либо многобайтовых (char), либо широких (wchar_t) символов. Для отображения текста виджет Текст Text использует один шрифт или один набор шрифтов из таблицы визуального воспроизведения.
В этой главе описываются виджеты Текст XmText и Текстовое Поле XmTextField. Метки XmLabel и их подклассы описаны в Гл. 5; составные строки, таблицы визуального воспроизведения и локализация текста описаны в Гл. 11. Кроме этого приложения могут сконструировать собственный виджет для редактирования текста с помощью Области Рисования XmDrawingArea, которая описана в Гл. 15.
Для представления текста виджета Текст XmText использует тип String. Виджет Текстовое Поле XmTextField аналогичен виджету Текст XmText в однострочном режиме, но он оптимизирован по производительности для выполнения однострочных операций. Поскольку виджет Текстовое Поле XmTextField имеет полный собственный набор сервисных подпрограмм, то агрумент для сервисных подпрограмм виджета Text может быть как Текстом XmText, так и Текстовым Полем XmTextField.
Пред. | Начало | След. |
!!! Составные строки | Уровень выше | !!! Интернационализация |