|
|
Масштабирует объект и его дочерние элементы.
Синтаксис
Object.ScaleBy(
| NewSize, | OldSize
| );
|
Параметры
|
Параметр
| Тип
| Описание
|
NewSize
| Number
| новый размер объекта
|
OldSize
| Number
| старый размер объекта
|
|
// Главная форма frm=new TForm(); frm.Caption="JS+ - метод визуальных компонентов ScaleBy"; frm.Width =525; frm.Height=375;
// Строка состояния stb=new TStatusBar(frm); stb.SimpleText= " Нажимайте кнопки для уменьшения и увеличения панели";
// Кнопки for (i=1,x=frm.ClientWidth;i>=0;i--) { btn=new TButton(frm); switch (i) { case 0: btn.strTag="-"; btn.Caption="Меньше"; break; case 1: btn.strTag="+"; btn.Caption="Больше"; } btn.Left=(x-=btn.Width+15); btn.Top =stb.Top-btn.Height-15; btn.OnClick=btn_Click; }
// Панель pnl=new TPanel(frm); pnl.Caption="Панель"; pnl.BorderStyle=bsSingle; pnl.Left=pnl.Top=15; pnl.Width =frm.ClientWidth-pnl.Left*2; pnl.Height=btn.Top-pnl.Top*2;
frm.ShowModal();
// Обработчик события OnClick function btn_Click(btn) { var m=100;
switch (btn.strTag) { case "-": m=90; break; case "+": m=110; }
pnl.ScaleBy(m,100); }
Примечание
Масштабирование объекта задается исходя из отношения параметра NewSize к
параметру OldSize. Например, чтобы отмасштабировать объект до 3/4 его
имеющегося размера, следует задать параметры NewSize=3 и OldSize=4 (или в
процентах: NewSize=75 и OldSize=100).
Совместимость
C++ Builder/Delphi
|
JS+ | Руководство пользователя
|
|
|
|
|
|