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

TListGroup

- компонент
Компонент TListGroups
Определяет группу элементов компонента TListGroups.

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

lstGrpObj=new TListGroup(lstViewObj);

lstGrpObj=lstViewObj.Groups.Add();

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

lstGrpObj=lstViewObj.Groups[Index];

lstGrpObj=lstViewObj.Groups.Items[Index];

Собственные свойства
Свойство Тип Описание
BottomDescription String текстовое описание, расположенное рядом с верхним подзаголовком, видимое только при активном свойстве GroupHeaderImages корневого компонента TListView, заполненном свойстве TitleImage и свойстве HeaderAlign, установленном в taCenter
ExtendedImage Number индекс дополнительного изображения группы в списке GroupHeaderImages
Footer String нижний заголовок
FooterAlign Enum выравнивание нижнего заголовка (см. ниже)
GroupID Number идентификатор группы
Header String верхний заголовок
HeaderAlign Enum выравнивание верхнего заголовка (см. ниже)
State Enum состояние группы (см. ниже)
SubsetTitle String заголовок подмножества элементов группы
Subtitle String верхний подзаголовок
TitleImage Number индекс изображения группы в списке GroupHeaderImages
TopDescription String текстовое описание, расположенное рядом с верхним заголовком, видимое только при активном свойстве GroupHeaderImages корневого компонента TListView, заполненном свойстве TitleImage и свойстве HeaderAlign, установленном в taCenter

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

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

Свойство State
Значение Описание
lgsNormal
lgsHidden
lgsCollapsed
lgsNoHeader
lgsCollapsible
lgsFocused
lgsSelected
lgsSubseted
lgsSubSetLinkFocused

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

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

Пример (JS+)
// Главная форма
frm=new TForm();
frm.Caption="JS+ - компонент TListGroup";
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("vsIcon");
cmb.Items.Add("vsList");
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.GroupView=true;
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;

// Список изображений
iml=lsv.LargeImages=new TImageList(lsv);
iml.Width=iml.Height=32;

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

// Группы элементов
for (i=0;i<3;i++) {
  lsg=new TListGroup(lsv);
  lsg.GroupID=i;
  lsg.Header="Группа "+(i+1);
}

// Элементы списка
icn=new TIcon();
for (i=0;i<5;i++) {
  icn.LoadFromFile(JSPlus.HelpDir+"IMAGE\\TListView\\"+i+".ico");
  iml.AddIcon(icn);

  // Элемент списка
  lsi=new TListItem(lsv);
  lsi.Caption="Элемент "+(i+1);
  lsi.ImageIndex=i;

  // Группа элемента
  switch (i) {
    case 0 :
    case 1 : lsi.GroupID=0; break;
    case 2 : lsi.GroupID=1; break;
    default: lsi.GroupID=2;
  }

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

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/TListGroups/TListGroup.htm
© 2024,