Пропустить навигацию.
Главная

Объект TextBox в многострочном режиме

Если свойству MultiLine присвоено значение True, то окно TextBox превращается в хранилище текстовой информации, напоминающей рулонный документ с достаточно большим количеством строк. Максимальный объем информации, которую можно поместить в окно — 64 Кбайт. По такому тексту можно перемещаться, используя стандартные возможности клавиатуры (стрелки управления курсором, клавиши <Home>, <End>, <PageUp>, <PageDown>). С помощью свойства ScrollBars (возможные значения — None, Both, Vertical, Horizontal) с окном можно связать одну или две линейки прокрутки, делающие перемещения по тексту более комфортными.

Текст в окне может быть набран вручную с клавиатуры, но, наверное, это — не самое лучшее использование многострочного элемента TextBox. Чаще в таком окне приходится отображать содержимое какого-либо текстового файла. Загрузка файла может быть осуществлена, например, следующим образом:

Open “qq.txt” For Input As 1

Text1.Text=Input$(LOF(1),1)

Если длина строки практически не ограничена (MaxLength=0, что позволяет иметь строки длиной до 32К символов), то перенос в следующую строку вызывают управляющие символы. Ограничение длины строки небольшим числом (например, MaxLength=40) вызывает перенос по достижению правой границы.

Свойство Alignment, принимающее одно из значений VbCenter, VbLeftJustify, или VbRightJustify позволяет центрировать строки или прижимать их к соответствующей границе.

Перечень наиболее важных методов, позволяющих оперировать с содержимым многострочного окна, приведен в табл. 3.4.

Эта таблица для Memo (BCB)

Таблица 3.4

Формат вызова метода Выполняемая функция
Clear() Очистка окна
SelectAll() Выделение содержимого окна
ClearSelestion() Удаление выделенного текста
CopyToClipboard() Копирование выделенного текста в буфер обмена
CutToClipboard Перенос выделенного текста в буфер обмена
PasteFromClipboard() Вставка в окно содержимого буфера обмена
Undo() Отказ от исправлений
ClearUndo() Очистка буфера исправлений
SetSelTextBuf Копирование выделенного текста в буфер
GetSelTextBuf Выборка текста из буфера