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

TListColumn

- визуальный компонент
Компонент TListColumns
Определяет столбец элементов компонента TListColumns.
Создание объекта

lstColObj=new TListColumn(lstViewObj);

lstColObj=lstViewObj.Columns.Add();

Доступ к объекту

lstColObj=lstViewObj.Columns[Index];

lstColObj=lstViewObj.Columns.Items[Index];

Собственные свойства
Свойство Тип Описание
Alignment Enum стиль выравнивания заголовка (см. ниже)
AutoSize Boolean автоматически подгонять ширину столбца под размер содержимого
Caption String заголовок столбца
ImageIndex Number значок в заголовке столбца
MaxWidth Number максимальная ширина столбца, px
MinWidth Number минимальная ширина столбца, px
Width Number текущая ширина столбца, px

Свойство Alignment
Значение Описание
taCenter выравнивание по центру
taLeftJustify выравнивание влево (по умолчанию)
taRightJustify выравнивание вправо

Собственные методы
Метод Описание
Assign копирует свойства указанного столбца элементов

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

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

// Строка состояния
stb=new TStatusBar(frm);
stb.SimpleText=" Кликайте по элементам списка";

// Метка перед списком стилей
lbl=new TLabel(frm);
lbl.Left=10;
lbl.Caption="Стиль отображения списка элементов:";

// Стили отображения списка элементов
cmb=new TComboBox(frm);
cmb.Style=csDropDownList;
cmb.Left=lbl.Left+lbl.Width+10;
cmb.Top =10;
cmb.Width=frm.ClientWidth-lbl.Width-30;
cmb.Items.Add("vsReport");
cmb.ItemIndex=0;
cmb.OnSelect=cmb_Select;

lbl.Top=cmb.Top+(cmb.Height-lbl.Height)/2;

// Список элементов
lsv=new TListView(frm);
lsv.BorderStyle=bsSingle;
lsv.GridLines=true;
lsv.Left=lbl.Left;
lsv.Top =cmb.Top+cmb.Height+10;
lsv.Width =frm.ClientWidth-lbl.Left*2;
lsv.Height=stb.Top-lsv.Top-10;
lsv.OnSelectItem=lsv_SelectItem;

// Столбцы для стиля отображения vsReport
for (i=0;i<4;i++) {
  lsc=lsv.Columns.Add();
  switch (i) {
    case 0 : lsc.Caption="Элементы"; break;
    default: lsc.Caption="Субэлементы "+i;
  }
  lsc.Width=lsv.TextWidth(lsc.Caption)+20;
}

// Элементы списка
for (i=0;i<5;i++) {
  // Элемент списка
  lsi=new TListItem(lsv);
  lsi.Caption="Элемент "+(i+1);

  // Субэлементы
  for (j=0;j<3;j++)
    lsi.SubItems.Add("Субэлемент "+(i+1)+"-"+(j+1));
}

cmb_Select(cmb);
frm.ShowModal();

// Обработчик события OnSelect
function cmb_Select(cmb)
{
  lsv.ViewStyle=eval(cmb.Items[cmb.ItemIndex]);
  lsv.SetFocus();
}

// Обработчик события OnSelectItem
function lsv_SelectItem(lsv,itm,sel)
{
  stb.SimpleText=" Выбран "+itm.Caption;
}
Совместимость
C++ Builder/Delphi
См. также
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/TListView/TListColumns/TListColumn.htm
© 2024,