- Обработка строк
- Строковые данные в BCB и методы их обработки
- Отображение строк в поле метки
- Использование компонента TextBox (VB)
- Использование объекта MaskEdBox (VB)
- Специфика компонента RichTextBox (VB)
- Использование компонент типа TEdit (BCB и Delphi)
- Специфика работы с объектом MaskEdit в средах BCB и Delphi
- Объект TextBox в многострочном режиме
Объект TextBox в многострочном режиме
Опубликовано admin в Втр, 02/02/2010 - 20:17
Если свойству 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 | Выборка текста из буфера |
