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

TButtonedEdit

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

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

btnEdtObj=new TButtonedEdit(Parent);

Собственные свойства
Свойство Тип Описание
AutoSelect Boolean выделять весь текст в поле редактирования при активизации компонента
AutoSize Boolean автоматически подгонять высоту поля редактирования под высоту текста
CharCase Enum преобразование регистра отображаемого текста при стиле обрамления bsSingle (см. ниже)
HideSelection Boolean убирать выделение текста при потере фокуса ввода
Images TImageList список изображений (для кнопок)
LeftButton TEditButton левая кнопка
MaxLength Number максимально допустимое количество символов в поле редактирования, 0 (по умолчанию) означает неограниченное количество
Modified Boolean текст поля редактирования был изменен пользователем
NumbersOnly Boolean запретить ввод любых символов, кроме цифр
OEMConvert Boolean автоматически преобразовывать вводимые символы между кодировками OEM и ANSI
PasswordChar String символ, используемый для отображения любых вводимых символов (например, для ввода пароля)
ReadOnly Boolean запретить редактирование текстового поля
RightButton TEditButton правая кнопка
SelLength Number длина выделенного текста
SelStart Number индекс первого символа выделенного текста
SelText String выделенный текст
Text String текст поля редактирования
TextHint String подсказка к полю редактирования
Только чтение
CanUndo Boolean редактирование текстового поля можно отменить методом Undo

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

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

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

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

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

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

Пример (JS+)
var Crn_Lst=new Array(
  "-",
  "Доллар США|тыс. долл.",
  "Евро|тыс. евро",
  "Российский рубль|тыс. руб."
);

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

// Строка состояния
stb=new TStatusBar(frm);
stb.SimpleText=" Выберите валюту и укажите цену";

// Левая метка
lbl=new TLabel(frm);
lbl.Caption="Цена:";
lbl.Font.Style=fsBold;

// ButtonedEdit
bte=new TButtonedEdit(frm);
bte.BorderStyle=bsSingle;
bte.Alignment=taRightJustify;
bte.MaxLength=6;
bte.Width=bte.TextWidth("0000.0")+bte.Height*2;
bte.Top=(stb.Top-bte.Height)/2;

// Правая метка
lbr=new TLabel(frm);
lbr.Caption="xxxx";

lbl.Left=(frm.ClientWidth-lbl.Width-bte.Width-lbr.Width-16)/2;
bte.Left=lbl.Left+lbl.Width+8;
lbr.Left=bte.Left+bte.Width+8;
lbl.Top =lbr.Top=bte.Top+(bte.Height-lbl.Height)/2;

// Меню
mnu=new TPopupMenu(bte);

// Список изображений, пункты меню
bte.Images=new TImageList(bte);
for (i=0;i<Crn_Lst.length;i++) {
  icn=new TIcon();
  icn.LoadFromFile(JSPlus.HelpDir+"IMAGE\\TButtonedEdit\\"+i+".ico");
  bte.Images.AddIcon(icn);
  icn.Delete();

  if (i>0) {
    mni=new TMenuItem(mnu);
    mni.Caption=Crn_Lst[i].split("|")[0];
    mni.ImageIndex=i;
    mni.OnClick=mni_Click;
  }
}
mnu.Images=bte.Images;

// Левая кнопка
btl=bte.LeftButton;
btl.Visible=true;

// Правая кнопка
btr=bte.RightButton;
btr.ImageIndex=0;
btr.Visible=true;
btr.DropDownMenu=mnu;

set_Crn(1);
bte.SetFocus();
frm.ShowModal();

function set_Crn(index)
{
  btl.ImageIndex=index;
  lbr.Caption=Crn_Lst[index].split("|")[1];
}

// Обработчик события OnClick
function mni_Click(mni)
{
  set_Crn(mni.ImageIndex);
}
Совместимость
C++ Builder/Delphi
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/TButtonedEdit.htm
© 2024,