Оператором
Уничтожение списка в текущем абзаце осуществляется
RichEditl->Paragraph->Numbering = nsNone;
СвойствоScrollBars определяет наличие полос прокрутки текста в
окне. По умолчанию ScrollBars = ssNone, что означает их отсутствие.
Пользователь может в этом случае перемещаться по тексту только с
помощью курсора. Можно задать свойству ScrollBars значения ssHorizontal,
ssVertical или ssBoth, что будет соответственно означать наличие
горизонтальной, вертикальной или обеих полос прокрутки.
Основное свойство окон Memo и RichEdit —Lines, содержащее текст
окна в виде списка строк и имеющее тип TStrings. Рассмотрим основные
свойства и методы, используемые в свойстве Lines.
Весь текст, представленный одной строкой типа String, внутри которой
используются разделители типа символов возврата каретки и перевода
строки, содержится в свойствеText.
Доступ к отдельной строке текста вы можете получить с помощью
свойстваStrings[int Index]. Индексы начинаются с 0. Так Memol->Lines-
>Strings[0] — это текст первой строки.
Свойство только для чтенияCount указывает число строк в тексте.
Для очистки текста в окне надо выполнить процедуру Clear. Этот метод
относится к самому окну, а не к его свойству Lines.
Для занесения новой строки в конец текста окна редактирования можно
воспользоваться методамиAdd илиAppend свойства Lines. Для загрузки
текста из файла применяется методLoadFromFile. Сохранение текста в файле
осуществляется методомSaveToFile.
Примеры:
Пусть, например, в приложении имеется окно редактирования Editl, в
котором пользователь вводит имя сотрудника, и есть кнопка, при щелчке на
которой в окно Memol должна занестись шапка характеристики этого
сотрудника, после чего пользователь может заполнить текст характеристики.
Обработчик щелчка на кнопке может иметь вид:
Memol->Clear();
Memol->Lines->Add("ХА Р А К Т Е Р И С Т И К А " ) ;
Memol->Lines->Add("Сотрудник "+Editl->Text);
Memol->SetFocus();
В компоненте RichEdit тот же фрагмент может выглядеть иначе.
Можно, например, строки «Характеристика» и «Сотрудник ...» выделить
жирным шрифтом и выровнять по центру, после чего вернуться к стилю по
умолчанию. Код, выполняющий подобные операции, может иметь вид:
RichEditl->Clear ( );
/* установка выравнивания по центру */
RichEditl->Paragraph->Alignment = taCenter;
/* установка жирного шрифта */
RichEditl->SelAttributes->Style << fsBold;
RichEditl->Lines->Add("X А Р А К Т Е Р И С Т И К А ");
RichEditl->Lines->Add("Сотрудник "+Editl->Text); ,
/* восстановление атрибутов по умолчанию */
RichEditl->SelAttributes -> Assign(RichEditl-
>DefAttributes);
/* установка выравнивания по левому краю */
RichEditl->Paragraph->Alignment = taLeftJustifу;
/*Загрузка в окно RichEdit 1 текста из файла (например, хранящейся в
файле характеристики сотрудника)*/
RichEdit!->Lines->LoadFromFile("text.rtf");