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

TPageControl

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

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

pgcObj=new TPageControl(Parent);

Собственные свойства
Свойство Тип Описание
ActivePage TTabSheet активная закладка
ActivePageIndex Number индекс активной закладки
HotTrack Boolean подсвечивать ярлыки закладок при наведении указателя мыши
Images TImageList список значков, используемых ярлыками
MultiLine Boolean разрешить многострочное расположение ярлыков
OwnerDraw Boolean разрешить программную отрисовку ярлыков
RaggedRight Boolean запретить автоматическую привязку размеров ярлыков к размеру компонента
ScrollOpposite Boolean перемещать неактивный ряд ярлыков на противоположную сторону компонента (при установленном свойстве MultiLine)
Style Enum стиль отображения ярлыков (см. ниже)
TabHeight Number высота ярлыков в пикселах, 0 означает автоматический подбор высоты
TabIndex Number позиция активной закладки среди видимых закладок
TabPosition Enum стиль расположения ярлыков для стиля отображения tsTabs (см. ниже)
TabWidth Number ширина ярлыков в пикселах, 0 означает автоматический подбор ширины
Tabs TStrings список заголовков ярлыков
Только чтение
Canvas TCanvas дескриптор графической канвы
PageCount Number количество закладок
Pages[] TTabSheet индексированный список закладок

Свойство Style
Значение Описание
tsButtons объемные кнопки
tsFlatButtons плоские кнопки
tsTabs стандартные ярлыки

Свойство TabPosition
Значение Описание
tpBottom снизу
tpLeft слева
tpRight справа
tpTop сверху

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

Собственные методы
Метод Описание
FindNextPage возвращает следующую или предыдущую закладку
GetHitTestInfoAt возвращает информацию о точке в клиентской области компонента
IndexOfTabAt возвращает индекс ярлыка для точки с указанными координатами
RowCount возвращает количество строк с ярлыками
ScrollTabs прокручивает видимые закладки в заданном направлении
SelectNextPage активизирует следующую или предыдущую закладку
TabRect возвращает прямоугольник, ограничивающий ярлык с указанным индексом

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

Собственные события
Событие Описание
OnChange произошло изменение активной закладки
OnChanging произойдет изменение активной закладки
OnDrawTab требуется отрисовка ярлыка с указанным индексом
OnGetImageIndex необходимо указать индекс значка для ярлыка

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

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

// Строка состояния
stb=new TStatusBar(frm);

// Панель закладок
pgc=new TPageControl(frm);
pgc.SetBounds(10,10,frm.ClientWidth-20,stb.Top-20);
pgc.OnChange=pgc_Change;

// Список изображений
pgc.Images=new TImageList(pgc);
icn=new TIcon();
icn.LoadFromFile(JSPlus.HelpDir+"IMAGE\\TPageControl\\TabSheet.ico");
pgc.Images.AddIcon(icn);
icn.Delete();

// Закладки
for (i=0;i<3;i++) {
  tsh=new TTabSheet(pgc);
  tsh.Caption="Страница "+(i+1);
  tsh.ImageIndex=0;

  // Панель на закладке
  pnl=new TPanel(tsh);
  pnl.BorderStyle=bsSingle;
  pnl.Color=clWhite;
  pnl.SetBounds(2,2,tsh.ClientWidth-4,tsh.ClientHeight-4);
  pnl.Caption=tsh.Caption;
}

pgc_Change(pgc);

frm.ShowModal();

// Обработчик события OnChange
function pgc_Change(pgc)
{
  var tsh=pgc.Pages[pgc.ActivePageIndex];

  stb.SimpleText=" Выбрана "+tsh.Caption;
}
Совместимость
C++ Builder/Delphi
См. также
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/TPageControl.htm
© 2024,