148______________________________________________Глава 3

допустимость ввода пользователем в текст символов перевода строки и табуляции.
Например, если WantTabs = false (значение по умолчанию), то при нажатии поль-
зователем клавиши табуляции символ табуляции в текст не вставится, а произой-
дет передача фокуса другому компоненту, т.е. пользователь покинет окно редакти-
рования.

Свойство ScrollBars определяет наличие полос прокрутки текста в окне. По
умолчанию ScrollBars =- ssNone, что означает их отсутствие. Пользователь может
в этом случае перемещаться по тексту только с помощью курсора. Можно задать
свойству ScrollBars значения ssHorizontal, ss Vertical или ssBoth, что будет соот-
ветственно означать наличие горизонтальной, вертикальной или обеих полос про-
крутки.

В качестве примера на рис. 3.5 приведен пример текстового редактора, испо-
льзующего описанные выше свойства компонента Richedit. Текст в окне редактора
частично поясняет атрибуты шрифта, использованные при его написании.

Пример редактора на основе компонента Richedit         . ^Sift^^J^^lllltegMHS^lSg^:^! ^

:'    Это текст, введенный в компонент    :'
RichEdit               I

В первом абзаце:                                  :

• SelAffritwfei->Sae~ 10

• Psrsgr'aiih-fAlynent- taCentel                ,

' В слове RichEdit SeMffrSwfaif fff^-« IsBold
В строках 4 и 5 Psfagrsph-f/fusibenng'- nsBullet    .

Основное свойство окон Memo и Richedit — Lines, содержащее текст окна в
виде списка строк и имеющее тип TStrings. Начальное значение текста можно
установить в процессе проектирования, нажав кнопку с многоточием около свойст-
ва Lines в окне Инспектора Объектов. Перед вами откроется окно редактирования
списков строк, представленное на рис. 3.6. Вы можете редактировать или вводить
текст непосредственно в этом окне, или нажать кнопку CodeEditor и работать в
обычном окне Редактора Кода. В этом случае, завершив работу с текстом, выбери-
те из контекстного меню, всплывающего при щелчке правой кнопкой мыши,
команду Close Page и ответьте утвердительно на вопрос, хотите ли вы сохранить
текст в соответствующем свойстве окна редактирования.

Во время выполнения приложения вы можете заносить текст в окно редакти-
рования с помощью методов свойства Lines типа TStrings. Этот тип широко испо-
льзуется в свойствах многих компонентов и его подробное описание вы можете

Окно редактирования списков строк   .^———--^—--,---^.—-~-————-——.-.. .---.   J

.:.^i::'?..'•''''•3 ::   •'• •••: ''•.••:        ' '•'•".:'•:•.::   •'  .•.':•,".         '• •;:•.:.:::."   .•••;. ^."^:'-:.:,.:.: ..                                         :

Я^''" Memo"!                                    '                '• J ;

•               '.      I                                                                                                                                           '                                                                                                                                                                                                                1

^_._,_._-.,.^,-^;;.._, „_=й!

'' :fiode E,di<? I:':'':,. ::,^:,   1, •',, , Г11,f. 0~~Щ. - 'ей1™! ,1;; ,::: 'Hdp    )