|
|
Определяет однострочное поле редактирования с одной или двумя графическими кнопками.
Создание объекта
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
| подсказка к полю редактирования
|
Только чтение
| [TYPE]
| [DESC]
|
CanUndo
| Boolean
| редактирование текстового поля можно отменить методом Undo
|
|
Свойство CharCase
|
Значение
| Описание
|
ecNormal
| не преобразовывать регистр отображения текста (по умолчанию)
|
ecUpperCase
| отображать текст прописными буквами
|
ecLowerCase
| отображать текст строчными буквами
|
|
Стандартные свойства
Стандартные методы
Стандартные события
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+ | Руководство пользователя
|
|
|
|
|
|