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

TPicture

- базовый компонент
Базовые компоненты JS+
Определяет контейнер для изображений различных типов.

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

pctObj=new TPicture();

Доступ к объекту
Доступ к объекту также можно получить через визуальные компоненты, имеющие свойство Picture. Например:

frm=new TForm();
...
img=new TImage(frm);
...
pctObj=img.Picture;

Собственные свойства
Свойство Тип Описание
Bitmap TBitmap дескриптор изображения в формате BITMAP
Graphic см. ниже универсальный дескриптор изображения в форматах BITMAP, ICON, METAFILE
Icon TIcon дескриптор изображения в формате ICON
Metafile TMetafile дескриптор изображения в формате METAFILE
Только чтение
Height Number высота изображения
Width Number ширина изображения

Свойство Graphic
Тип Описание
TBitmap изображение в формате BITMAP
TIcon изображение в формате ICON
TMetafile изображение в формате METAFILE

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

Собственные методы
Метод Описание
LoadFromClipboardFormat загружает изображение из буфера обмена
LoadFromFile загружает изображение из указанного файла
SaveToClipboardFormat сохраняет изображение в буфере обмена
SaveToFile сохраняет изображение в указанном файле
SupportsClipboardFormat проверяет поддержку указанного формата буфера обмена

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

Пример (JS+)
var Img_Lst=new Array(
"Битовая карта",
"Пиктограмма",
"Метафайл"
);

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

// Строка состояния
stb=new TStatusBar(frm);
stb.SimpleText=" Пример использования компонента TPicture";

// ListBox
lsb=new TListBox(frm);
lsb.BorderStyle=bsSingle;
lsb.SetBounds(10,10,120,stb.Top-20);
for (i=0;i<Img_Lst.length;i++)
  lsb.AddItem(Img_Lst[i]);
lsb.ItemIndex=0;
lsb.OnClick=lsb_Click;
lsb.OnMouseWheel=lsb_MouseWheel;

// Панель справа
pnl=new TPanel(frm);
pnl.BorderStyle=bsSingle;
pnl.Color=clWhite;
pnl.Left=lsb.Left+lsb.Width+10;
pnl.Top =10;
pnl.Width =frm.ClientWidth-pnl.Left-10;
pnl.Height=lsb.Height;

// Изображение
img=new TImage(pnl);
img.Align=alClient;
img.Center=true;

lsb.SetFocus();
lsb_Click(lsb);
frm.ShowModal();

// Обработчик события OnClick
function lsb_Click(lsb)
{
  var img_Str;

  switch (lsb.ItemIndex) {
    case 0: img_Str="TBitmap\\Image.bmp"; break;
    case 1: img_Str="TIcon\\Image.ico"; break;
    case 2: img_Str="TMetafile\\Image.emf";
  }

  img.Picture.LoadFromFile(JSPlus.HelpDir+"IMAGE\\"+img_Str);
}

// Обработчик события OnMouseWheel
function lsb_MouseWheel(lsb,sft,dlt,pos,handled)
{
  if (dlt>0) {
    if (lsb.ItemIndex>0)
      --lsb.ItemIndex;
  }
  else
  if (dlt<0) {
    if ((lsb.ItemIndex+1)<lsb.Count)
      ++lsb.ItemIndex;
  }
  else
    return;

  lsb_Click(lsb);
}
Совместимость
C++ Builder/Delphi
См. также
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/Base/TPicture.htm
© 2024,