实现在FORM中添加垂直分割条

目标:实现在FORM中添加垂直分割条

1.       新建Form: splitterForm,为其添加数据源

2.       splitterFormDesign依次添加三个group:HeaderGroup,Splitter,LinesGroup,如图:

         HeaderGroupSplitter设置为自动声明。

3.       splitterFormMethods下的classdeclaration中声明如下变量:

public class FormRun extends ObjectRun

{

    SysFormSplitter_Y _formSplitterVertical; 

}

4.       splitterFormMethods下的init方法中初始化_formSplitterVertical

public void init()

{

    ;

    super();

    _formSplitterVertical = new SysFormSplitter_Y(  Splitter, HeaderGroup, this);

}

5.       override group:Splitter下的三个方法:mouseUp,mouseMove,mouseDown:

public int mouseMove(int _x, int _y, int _button, boolean _Ctrl, boolean _Shift)

{

    int ret;

         ;

    ret = super(_x, _y, _button, _Ctrl, _Shift);

    return _formSplitterVertical.mouseMove(_x,_y,_button,_Ctrl,_Shift);

}

public int mouseUp(int _x, int _y, int _button, boolean _Ctrl, boolean _Shift)

{

    int ret;

         ;

    ret = super(_x, _y, _button, _Ctrl, _Shift);

    return _formSplitterVertical.mouseUp(_x,_y,_button,_Ctrl,_Shift);

 }

public int mouseDown(int _x, int _y, int _button, boolean _Ctrl, boolean _Shift)

{

    int ret;

         ;

    ret = super(_x, _y, _button, _Ctrl, _Shift);

    return _formSplitterVertical.mouseDown(_x,_y,_button,_Ctrl,_Shift);

}

6.       修改group:Splitter的属性:

Width: ColumnWidth

Height:固定值,我习惯使用5

FrameType:Rised 3D

BackGroudColor:Window BackGroud

HideIfEmpty: no

AlignChild: No

OK了。

SysFormSplitter_Y new方法参数:

New SysFormSplitter_Y(  FormGroupControl          _formGroupControl,

FormControl                      _sizeControl,

FormRun                            _formRun,

int                                        _startUpHeight = 0,

str                                        _extraName = ‘’)

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值