JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

TMemo

- визуальный компонент
Компоненты JS+
Определяет многострочное поле редактирования текста.

Создание объекта

memObj=new TMemo(Parent);

Собственные свойства
Свойство Тип Описание
CaretPos TPoint текущая позиция курсора
CharCase Enum преобразование регистра отображаемого текста при стиле обрамления bsSingle (см. ниже)
HideSelection Boolean убирать выделение текста при потере фокуса ввода
Lines TStrings список строк редактируемого текста
MaxLength Number максимально допустимая длина редактируемого текста
OEMConvert Boolean автоматически преобразовывать вводимые символы между кодировками OEM и ANSI
ReadOnly Boolean запретить редактирование текста
ScrollBars Enum отображение полос прокрутки (см. ниже)
SelLength Number длина выделенного текста
SelStart Number индекс первого символа выделенного текста
SelText String выделенный текст
WantReturns Boolean разрешить ввод символа перевода на новую строку
WantTabs Boolean разрешить ввод символа табуляции
WordWrap Boolean разрешить перенос слов в длинных строках на новую строку
Text String редактируемый текст
TextHint String подсказка к редактируемому тексту
Только чтение
CanUndo Boolean редактирование текста можно отменить методом Undo

Свойство CharCase
Значение Описание
ecNormal не преобразовывать регистр отображения текста (по умолчанию)
ecUpperCase отображать текст прописными буквами
ecLowerCase отображать текст строчными буквами

Свойство ScrollBars
Значение Описание
ssNone нет полос прокрутки
ssHorizontal горизонтальная полоса прокрутки
ssVertical вертикальная полоса прокрутки
ssBoth обе полосы прокрутки

Стандартные свойства

Собственные методы
Метод Описание
Clear удаляет весь редактируемый текст
ClearSelection удаляет выделенный фрагмент
ClearUndo очищает буфер отмены редактирования
CopyToClipboard копирует выделенный фрагмент в буфер обмена
CutToClipboard вырезает выделенный фрагмент в буфер обмена
LoadFromFile загружает редактируемый текст из указанного файла
PasteFromClipboard вставляет текст из буфера обмена
SaveToFile сохраняет редактируемый текст в указанном файле
SelectAll выделяет весь редактируемый текст
Undo отменяет последнюю операцию редактирования

Стандартные методы

Собственные события
Событие Описание
OnChange изменился текст в поле редактирования

Стандартные события

Пример (JS+)
// Главная форма
frm=new TForm();
frm.Caption="JS+ - визуальный компонент TMemo";
frm.Width =525;
frm.Height=375;

// Строка состояния
stb=new TStatusBar(frm);
stb.SimpleText=" Введите текст в поле редактирования";

// Memo
mem=new TMemo(frm);
mem.BorderStyle=bsSingle;
mem.SetBounds(10,10,frm.ClientWidth-20,stb.Top-20);
mem.OnKeyPress=mem_KeyPress;

mem.SetFocus();
frm.ShowModal();

// Обработчик события OnKeyPress
function mem_KeyPress(mem,Key)
{
  var mem_Str="Нажата клавиша ";

  switch (Key.Value) {
    case VK_ENTER : mem_Str+="ENTER"; break;
    case VK_ESCAPE: mem_Str+="ESCAPE"; break;
           default: return;
  }

  alert(mem_Str);
}
Совместимость
C++ Builder/Delphi
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/TMemo.htm
© 2024,