Лекция: Многострочные окна редактирования Memo и Richedi
Компоненты Memoи RichEdit являются окнами редактирования многострочного текста. Они так же, как и окно Edit, снабжены многими функциями, свойственными большинству редакторов, например, «горячие» клавиши копирования, вставка, вырезание выделенного объекта.
В компоненте Memo формат (шрифт, выравнивание) одинаков для всего текста и определяется его свойствомFont.
Компонент Richeditработает с текстом в формате RTF. Атрибуты фрагмента текста можно задать свойством SetAttributes
Основное свойство окон MemoиRichedit – Lines, содержащее текст окна в виде списка строк и имеющее тип Tstrings. Во время выполнения приложения вы можете заносить текст в окно редактирования с помощью методов свойства Lines типа Tstrings.Весь текст содержится в свойстве Text. Доступ к отдельной строке текста получают с помощью свойства String [Index:Integer]. Индексы, как и везде в Delphi, начинаются с 0.
Memo1.Lines.String[0] – текст первой строки. Однако если используется свойство Word-Wrap = true, то индексы строк будут меняться в зависимости от размера окна редактирования. Свойство только для чтения Countуказывает число строк в тексте.
Для очистки текста в окне надо выполнить процедуру Clear. Этот метод относится к самому окну, а не к его свойству Lines.
Для занесения новой строки в конец текста можно воспользоваться его методами Addи Append свойства Lines. Для загрузки текста из файла применяют метод LoadFromFile.