Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2
Кент Рейсдорф. BORLAND C++BUILDER. Страница 223
Компонент RichEdit — самый большой и самый лучший из всех компонентов редактирования. Он основан на элементе управления Win32 rich edit control. В компоненте RichEdit вы можете изменять шрифты, использовать отступы, задавать полужирный, курсивный или подчеркнутый текст и делать многое другое. Можно сказать, что компонент RichEdit представляет собой маленький текстовый процессор. Компонент RichEdit имеет на удивление мало свойств, используемых на этапе разработки программ, по сравнению с компонентом Memo. К ключевым свойствам времени выполнения относятся SetAttributes и Paragraph. Компонент RichEdit довольно сложен, но использовать его относительно легко. Полное описание компонента RichEdit содержится во встроенной справочной системе C++Builder.
В таблице 8.4 приведен список специфических свойств компонентов, основанных на элементах редактирования.
Таблица 8.4. Свойства элементов редактирования
Свойство | Где применяется | Описание | |
AutoSelect | Edit, MaskEdit | Когда значение свойства равно true, текст в поле редактирования будет автоматически выделяться при переходе пользователя к этому элементу управления клавишей tab. Значение по умолчанию: true | |
AutoSize | Edit, MaskEdit | Когда значение свойства равно true, размер поля ввода будет автоматически изменяться при изменении шрифта этого элемента управления. В противном случае размер элемента редактирования не будет изменяться при изменении размера шрифта. Значение по умолчанию: true | |
CharCase | Edit, MaskEdit | Определяет регистр отображаемого текста: верхний (ecllpperCase), нижний (ecLowerCase) или смешанный (ecNormal). Значение по умолчанию: ecNormal | |
Свойство | Где применяется | Описание | |
HideScrollBars | RichEdit | Если установлено значение true, то линейки прокрутки будут отображаться только при необходимости. Когда свойство имеет значение false, отображение линеек прокрутки определяется свойством ScrollBars. | |
HideSelection | Edit, Memo, RichEdit | Если установлено значение true, выделение выбранного текста не будет показываться, когда пользователь переключается на другой элемент управления. Значение по умолчанию: false | |
Lines | Memo, RichEdit | Содержит текст компонента. Свойство Lines является экземпляром класса TStrings. | |
MaxLength | Bee | Определяет максимальное число символов, которые может содержать компонент. Если задано значение 0, то количество вводимых символов не ограничивается (ограничение накладывается только системными установками). Когда определено любое отличное от нуля значение, число символов ограничивается этим значением. Значение по умолчанию: 0 | |
OEMConvert | Edit, Memo | Устанавливается в true, когда вводимый текст состоит из имен файлов. Значение по умолчанию: false | |
PasswordChar | Edit, MaskEdit | Когда это свойство имеет любое значение, отличное от ASCII #0, все вводимые символы отображаются на экране символом с указанным кодом. Введенный фактически текст не изменяется. В большинстве полей, используемых для ввода пароля, применяют символ звездочки (*). Значение по умолчанию: #0 | |
PlainText | RichEdit | Если установлено значение true, RTF-файлы (rich text format) отображаются как простой текст без форматирования символов и абзацев. Если свойство имеет значение false, RTF-файлы будут полностью форматироваться. Значение по умолчанию: false | |
Readonly | Bee | Если установлено значение true, компонент будет отображать текст, но его редактирование будет запрещено. Пользователь может, однако, выделить текст и скопировать в буфер обмена. Значение по умолчанию: false | |
ScrollBars | Memo, RichEdit | Определяет, какие линейки прокрутки будут отображаться. Возможные значения - ssNone, ssBoth, ssHorizontal и ssVertical. Значение по умолчанию: ssNone | |
Text | Edit, MaskEdit | Содержит текст компонента. | |
WantReturns | Memo, RichEdit | Если установлено значение true, компонент помещает символы возврата каретки и новой строки в элемент редактирования, когда пользователь нажимает клавишу Enter. В случае значения false, символы возврата каретки передаются форме и не попадают в поле редактирования. Если в вашей форме есть заданная по умолчанию кнопка и свойство WantReturns имеет значение false, то нажатие клавиши Enter приведет к закрытию формы. Значение по умолчанию: true |
Таблица 8.4. Свойства элементов редактирования (продолжение)