Информатика. Программирование в Delphi
108
Рис. 6.14
7. КОМПОНЕНТ Memo – МНОГОСТРОЧНЫЙ РЕДАКТОР
Для работы с многострочным текстом
Delphi
предоставляет компонент
Memo
.
Многострочный редактор имеет практически те же возможности по редактирова-
нию текста, что и однострочные редакторы. Многострочный редактор может со-
держать несколько строк текста.
Для доступа ко всему содержимому многострочного редактора используется
свойство
Text
типа
String
. В этом случае все содержимое компонента
Memo
пред-
ставляется одной строкой. В конец строки, вставляемый при нажатии клавиши
Enter
, записываются два кода
#13#10
, поэтому видимых пользователем символов
будет меньше, чем их содержится в строке
Text
.
Эту особенность нужно учитывать, например, при определении позиции
заданного символа в какой-либо строке компонента
Memo
.
Для работы с отдельными строками используется свойство
Lines
типа
TStrings
. Класс
TStrings
служит для выполнения операций со строками и имеет
различные свойства и методы. Компонент
Memo
позволяет использовать возмож-
ности этого класса через свое свойство
Lines
. Рассмотрим примеры операций с
многострочным редактором:
Memol.Lines[3]:= 'qwerty';
Memo2.Lines.Clear;
MemoЗ.Lines.Add('Новая строка');
I...,98,99,100,101,102,103,104,105,106,107 109,110,111,112,113,114,115,116,117,118,...370