|
|
Определяет вертикальный или горизонтальный разделитель между соседними компонентами, позволяющий взаимосвязанно менять их размеры.
Создание объекта
splObj=new TSplitter(Parent);
Собственные свойства
|
Свойство
| Тип
| Описание
|
AutoSnap
| Boolean
| автоматически устанавливать размер уменьшаемого компонента в 0, если его размер стал меньше размера MinSize
|
Beveled
| Boolean
| отображать валик вдоль разделителя
|
MinSize
| Number
| минимальный размер уменьшаемого компонента
|
ResizeStyle
| Enum
| визуальный эффект при перемещении разделителя (см. ниже)
|
Только чтение
| [TYPE]
| [DESC]
|
Canvas
| TCanvas
| дескриптор графической канвы
|
|
Свойство ResizeStyle
|
Значение
| Описание
|
rsNone
| отсутствие визуального сопровождения до окончания перемещения
|
rsLine
| отображение линии вместо разделителя до окончания перемещения
|
rsPattern
| отображение штрихового шаблона вместо разделителя до окончания перемещения (по умолчанию)
|
rsUpdate
| синхронное изменение размеров разделяемых компонентов одновременно с перемещением разделителя
|
|
Стандартные свойства
Стандартные методы
Собственные события
|
Событие
| Описание
|
OnCanResize
| произойдет перемещение разделителя в указанную позицию
|
OnMoved
| произошло перемещение разделителя
|
OnPaint
| требуется отрисовка разделителя
|
|
Стандартные события
// Главная форма frm=new TForm(); frm.Caption="JS+ - визуальный компонент TSplitter"; frm.Width =600; frm.Height=450;
// Строка состояния stb=new TStatusBar(frm); stb.SimpleText=" Двигайте разделитель между панелями";
// Панель закладок pgc=new TPageControl(frm); pgc.SetBounds(10,10,frm.ClientWidth-20,stb.Top-20);
// Закладки for (i=0;i<2;i++) { tsh=new TTabSheet(pgc); tsh.Caption=(i==0) ? "Горизонтальный" : "Вертикальный";
// Панель на закладке pnl=new TPanel(tsh); pnl.SetBounds(4,4,tsh.ClientWidth-8,tsh.ClientHeight-8);
// Нижняя/правая панель pn2=new TPanel(pnl); pn2.BorderStyle=bsSingle; pn2.Color=clWhite;
switch (i) { case 0: pn2.Caption="Нижняя панель"; pn2.Align=alBottom; pn2.Height=pnl.ClientHeight/2-5; d=pn2.TextHeight(pn2.Caption); break;
case 1: pn2.Caption="Правая панель"; pn2.Align=alRight; pn2.Width=pnl.ClientWidth/2-5; d=pn2.TextWidth(pn2.Caption); }
// Разделитель spl=new TSplitter(pnl); spl.ResizeStyle=rsUpdate; spl.Beveled=true;
switch (i) { case 0: spl.Align=alBottom; spl.Height=9; spl.MinSize=d+40; break;
case 1: spl.Align=alRight; spl.Width=9; spl.MinSize=d+20; }
// Верхняя/левая панель pn1=new TPanel(pnl); pn1.BorderStyle=bsSingle; pn1.Color=clWhite; pn1.Align=alClient;
switch (i) { case 0: pn1.Caption="Верхняя панель"; break; case 1: pn1.Caption="Левая панель"; } }
frm.ShowModal();
|
Совместимость
C++ Builder/Delphi
|
JS+ | Руководство пользователя
|
|
|
|
|
|