Практическая работа №9 Многострочные окна редактирования Memo и Richedit. |
Практическая работа №9 Многострочные окна редактирования Memo и Richedit.
Компоненты 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.
|