Обзор компонентов библиотеки C++Builder_______________________145

текста» и в нем пользователь выделил слово «текста», то SelLength = 6, SelStart =
10 и SelText = «текста».

Компонент MaskEdit отличается от Edit тем, что в нем можно задать строку
маски в свойстве EditMask. Маска состоит из трех разделов, между которыми ста-
вится точка с запятой (;). В первом разделе — шаблоне записываются специаль-
ным образом символы (см. таблицу 3.3), которые можно вводить в каждой пози-
ции, и символы, добавляемые самой маской; во втором разделе записывается 1 или
О в зависимости от того, надо или нет, чтобы символы, добавляемые маской, вклю-
чались в свойство Text компонента; в третьем разделе указывается символ, испо-
льзуемый для обозначения позиций, в которых еще не осуществлен ввод. Прочи-
тать результат ввода можно или в свойстве Text, которое в зависимости от вида
второго раздела маски включает или не включает в себя символы маски, или в
свойстве EditText, содержащем введенный текст вместе с символами маски.

Таблица 3.3. Символы шаблона маски

Г"'———I—          ——-       —                  ———————————""——.——-...———.-.-.-—.—            —————----- ...—.-—-—.—— .. -———-——.—-——————

|!  i Наличие символа «!» означает, что в EditText недостающие символы
!    предваряются пробелами, а отсутствие символа «!» означает, что пробелы !
размещаются в конце.

; > ;Символ «>» означает, что все последующие за ним символы должны вво-
;   \ диться в верхнем регистре, пока не кончится маска или пока не встретит-
!    ся символ <i<».

< i Символ «<» означает, что все последующие за ним символы должны вво-
! диться в нижнем регистре, пока не кончится маска или пока не встретит-

ся символ «>».__________     _________        _______

о \ Символы <<<>» означают, что анализ регистра не производится.

\   Символ «\» означает, что следующий за ним символ является буквенным,
i   1 а не специальным, характерным для маски. Например, символ «>» после
i символа <<\» воспримется как знак >, а не как символ, указывающий на
| верхний регистр.

L  Символ «L» означает, что в данной позиции должна быть буква.         |

1   Символ «I» означает, что в данной позиции может быть только буква или '
;ничего.                                                           !

, А ! Символ «А» означает, что в данной позиции должна быть буква или цифра. |

; а ; Символ «а» означает, что в данной позиции может быть буква, или циф- :

\ ра, или ничего.                                                      |

С [Символ «С» означает, что в данной позиции должен быть любой символ.

с \ Символ «с» означает, что в данной позиции может быть любой символ
| или ничего.

О | Символ «О» означает, что в данной позиции должна быть цифра.

, 9  Символ «9» означает, что в данной позиции может быть цифра или ниче-

'   \     го.

#  Символ «#» означает, что в данной позиции может быть цифра, знак «+»,

i знак «-» или ничего.      •         •           •

:   | Символ «:» используется для разделения часов, минут и секунд.
', I  \ Символ «/» используется для разделения месяцев, дней и годов в датах.
_ | Символ «_» означает автоматическую вставку в текст пробела.