•  

ГлавнаяЛитература по DelphiРазработка приложений в системе Delphi → 4.6. Компоненты для отображения текста

Создано: 04.09.2010 4:11:57 · Исправлено: 04.09.2010 4:11:57 · Прочтений: 2313

Метка Label

Компоненты класса TLabel (метки) предназначены для размещения текстов: заголовков для других компонент, разделителей, поясняющих надписей и т.д. Элементы этого типа применяют в тех случаях, когда надо отобразить текст, который не должен изменяться пользователем. Свойство AutoSize указывает, будет ли метка изменять свои размеры в зависимости от помещённого в свойство Caption текста.

Свойство Alignment управляет выравниванием текста по горизонтали, а свойство LayOut – по вертикали.

Свойство WordWrap разрешает/запрещает разрыв строки на границе слова. Для вывода многострочных надписей необходимо AutoSize присвоить значение false, WordWrap присвоить значение true и задать необходимые размеры метки.

Статический текст StaticTerxt

Статический текст StaticTerxt очень похож на метку Label. Дополнительно этот компонент может иметь рамку, задаваемую свойством Border. Для записи длинного текста в несколько строчек достаточно установить в свойстве AutoSize значение false и задать достаточный размер компонента.

Форматированный текст RichEdit

Для создания, просмотра и редактирования rtf-документов в приложениях используется компонент RichEdit. Многострочный редактор RichEdit работает с расширенным текстовым форматом, хранит дополнительную служебную информацию, управляющую свойствами каждого абзаца и сменой шрифта по ходу текста. Кроме средств форматирования абзацев и отдельных символов, RichEdit обеспечивает печать активного документа и поиск текста.

Текст можно подготовить заранее, сохранить в файле, а затем при работе приложения в нужный момент загрузить в RichEdit методом LoadFromFile. Иногда удобно на этапе разработки приложения передать подготовленный текст через буфер или ввести небольшой текст с клавиатуры, используя String List Editor. В этом случае форматирование текста выполняется путём задания нужных значений свойств в инспекторе объектов. Кроме того, компонент RichEdit имеет сложные свойства SelAttributes и Paragraph, доступные из программы и позволяющие динамически изменять параметры символов и абзацев. Для программного добавления строк используется метод Add, а для очистки редактора – метод Clear.