Компонент Memo предназначен для отображения и редактирования нескольких строк текста. Рассмотрим основные свойства этого элемента:
- Alignment: TAlignment– задает способ выравнивания текста в поле ввода Memo;
- CaretPos: TPoint – определяет координаты курсора в поле Memo;
- Line: TStrings – определяет массив строк, содержащихся в поле Memo;
- ScrollBars: TScrollStyle – задает полосы прокрутки в поле Memo.
Содержимое компонента Memo можно загружать из текстового файла и сохранять в текстовом файле. Для этого удобно использовать методы LoadFromFile и SaveToFile.
Примеры:
Чтение информации из текстового файла:
Memo1.Lines.LoadFromFile(‘C:\ . . .’);
Запись информации из Memo1в текстовый файл:
Memo1.Lines.SaveToFile(‘C:\ . . .’);
Для операций с выделенным текстом служат методы SelectAll,CopyToClipBoard,CutToClipBoardи PasteFromClip-Board.
На вкладке Win32 палитры компонентов расположен компонент RichEdit, также предназначенный для управления редактированием текста и поддерживающий ряд дополнительных операций форматирования текста. Текст, содержащийся в RichEdit, совместим с форматом RTF (Rich Text Format), поддерживаемым всеми текстовыми процессорами Windows.
Список(ListBox) представляет собой упорядоченную совокупность взаимосвязанных элементов, являющихся текстовыми строками. Списки широко применяются в диалоговых окнах Windows (например, для отображения перечня шрифтов, стилей, размеров и т.д.). Пользователь может просмотреть перечень, приведенный в списке, и выбрать одну или несколько строк. Свойства и методы, обеспечивающие работу со списками, инкапсулированы в классе TListBox (элементы списка можно выбирать, сортировать, добавлять и удалять). Основные свойства TListBox:
- Columns: Integer– позволяет создавать списки из нескольких столбцов (значение 0 – в списке одна колонка);
- Items: Strings – массив строк списка. Служит для добавления, вставки, перемещения и удаления элементов списка;
- MultiSelect: Boolean – задает возможность выбора нескольких элементов;
- Sorted: Boolean– позволяет задать сортировку элементов по алфавиту.
Пример. Обработка события выбора элемента списка с последующим отображением выбранного элемента:
Надпись, реализованная с помощью компонента Label1, отображает выбранный элемент списка.
Комбинированные поля (ComboBox) объединяют возможности списка и текстового поля. Пользователь может выбирать значение из списка или вводить его непосредственно в поле. Список комбинированного поля может быть простым и раскрывающимся. Основные свойства класса TComboBox:
- DropDownCount: Integer– определяет количество строк, отображаемых в раскрывающейся части списка;
- DroppedDown: Boolean – определяет, развернут или нет раскрывающийся список;