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

TComboBox

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

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

cmbObj=new TComboBox(Parent);

Собственные свойства
Свойство Тип Описание
AutoCloseUp Boolean автоматически закрывать список, если в поле редактирования введена уже имеющаяся строка
AutoComplete Boolean автоматически прокручивать список до подходящей строки при вводе символа
AutoCompleteDelay Number задержка в миллисекундах между нажатием клавиши и прокруткой списка до подходящей строки
AutoDropDown Boolean автоматически раскрывать список, если в поле редактирования введена часть имеющейся строки
CharCase Enum преобразование регистра отображаемого текста при стиле обрамления bsSingle (см. ниже)
DropDownCount Number видимое количество строк в выпадающем списке
DroppedDown Boolean выпадающий список развернут
ItemCount Number общее количество строк в выпадающем списке
ItemHeight Number высота строки выпадающего списка
ItemIndex Number индекс выбранной строки выпадающего списка
Items TStrings набор строк выпадающего списка
MaxLength Number максимально допустимое количество символов в поле редактирования, 0 (по умолчанию) означает неограниченное количество
SelLength Number длина выделенного текста в поле редактирования
SelStart Number индекс первого символа выделенного текста в поле редактирования
SelText String выделенный текст в поле редактирования
Sorted Boolean сортировать список по алфавиту
Style Enum стиль отображения комбинированного списка (см. ниже)
Text String текст в поле редактирования
TextHint String подсказка к полю редактирования
Только чтение
Canvas TCanvas дескриптор графической канвы

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

Свойство Style
Значение Описание
csDropDown выпадающий список (поле редактирования можно изменять)
csSimple развернутый список (поле редактирования можно изменять)
csDropDownList выпадающий список (поле редактирования нельзя изменять)
csOwnerDrawFixed выпадающий список с собственной прорисовкой строк постоянной высоты (поле редактирования нельзя изменять)
csOwnerDrawVariable выпадающий список с собственной прорисовкой строк переменной высоты (поле редактирования нельзя изменять)

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

Собственные методы
Метод Описание
AddItem добавляет новую строку в список
Clear очищает список строк
ClearSelection снимает выделение строк списка
CopySelection копирует выделенные строки в указанный список
DeleteSelected удаляет выделенные строки списка
ItemAtPos возвращает индекс строки в указанной позиции
ItemRect возвращает расположение строки с указанным индексом
MoveSelection перемещает выделенные строки в указанный список
SelectAll выделяет все строки списка

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

Собственные события
Событие Описание
OnChange изменился текст в поле редактирования или выбрана строка из выпадающего списка
OnCloseUp выпадающий список свернут
OnDrawItem происходит отрисовка строки выпадающего списка с указанным индексом
OnDropDown выпадающий список развернут
OnMeasureItem запрошена высота строки выпадающего списка с указанным индексом
OnSelect выбрана строка из выпадающего списка

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

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

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

// ComboBox
cmb=new TComboBox(frm);
cmb.Width=200;
cmb.Left=(frm.ClientWidth-cmb.Width)/2;
cmb.Top =(stb.Top-cmb.Height)/2;
cmb.OnSelect=cmb_Select;

for (i=0;i<9;i++)
  cmb.Items.Add("Строка "+(i+1));
cmb.Text=cmb.Items[0];

frm.ShowModal();

// Обработчик события OnSelect
function cmb_Select(cmb)
{
  stb.SimpleText=" Выбрана "+cmb.Items[cmb.ItemIndex];
}
Совместимость
C++ Builder/Delphi
См. также
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/TComboBox.htm
© 2024,