Компонент Delphi Memo являются окном редактирования многострочного текста который можно загружать из файла либо сохранять введенную информацию в файл текстового формата(рис 1).
В Memo формат текста (шрифт, выравнивание, цвет и т.д.) одинаков для всего текста и определены они в свойстве Font. Сохранены текст из Memo в файл не сохраняет элементы форматирования(шрифт, размер и т.п.) При последующем открытии этого файла, в Memo формат текста будет определяться текущим свойством Font компонента Memo, а не в том формате в котором был сохранен ранее.
Текст в Memo размещен построчно. Поэтому имеется доступ к строкам текста отдельно. Строки Memo являются объектами Lines[i] тип которого String, где i — номер строки, отчет начинается от нуля. Lines[i] доступен как для чтения, так и для записи. Поэтому текст в компоненте Memo есть возможность редактировать не только с помощью клавиатуры, но и программно. Например
1 2 3 | begin Memo1.Lines[0]:=’1 строка’; end; |
Этим способом можно только редактировать текст, для добавления новой строки используются функции: Memo1.Lines.Add() добавляет новую строку в конец текста, а Memo1.Lines.Insert() вставляет новую строку перед указанной. Для удаление строк используется Memo1.Lines.Delete(i) где i — номер строки. Для определения количества строк используется функция Memo.Lines.Count. Рассмотрим процедуры для сохранения и загрузки текста:
Сохранение текста в файл осуществляется командой
1 | memo1.Lines.SaveToFile(‘c:/file.txt’); |
Загрузка текста из файла осуществляется командой
1 | memo1.Lines.LoadFromFile(‘c:/file.txt’); |
Свойства Memo
Text | текст, находящийся в поле Memo |
Lines | массив строк доступ к которым осуществляется по номеру. нумерация начинается с нуля |
Lines.Сount | количество строк в поле |
Font | шрифт, применяемый для отображения выводимого текста |
ParentFont | признак наследования свойств шрифта от родительской формы |