AX 2009 界面伸缩功能
界面伸缩功能
在一个界面下,放置多个Grid之后,数据太多,要有个能推拉伸缩的功能,如下图:
中间横条可以上下拉动,折叠处可以关闭显示整个Grid
横条要代码实现,折叠只要设置一下Group就行。
纵向空的Group,来实现上下拉动。
public class FormRun extends ObjectRun
{
SysFormSplitter_Y _formSplitterVertical;
public void init()
{
;
super();
_formSplitterVertical = new SysFormSplitter_Y(ctrlSplitVertical, header, this);
}
//CtrlSplitVertical控件的重载方法
CtrlSplitVertical: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);
}
CtrlSplitVertical: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);
}
CtrlSplitVertical: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);
}
}
{
SysFormSplitter_Y _formSplitterVertical;
public void init()
{
;
super();
_formSplitterVertical = new SysFormSplitter_Y(ctrlSplitVertical, header, this);
}
//CtrlSplitVertical控件的重载方法
CtrlSplitVertical: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);
}
CtrlSplitVertical: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);
}
CtrlSplitVertical: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);
}
}
折叠的Group设置如图
作者:Kurodo
出处:http://Kurodo.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://Kurodo.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。