窗体控制函数
桌面窗体是桌面的主要部分,大部分应用都是通过窗体来展现给用户,窗体一般包含以下几部分组成:
窗体外框,由class为LEFT_TOP、TOP、RIGHT_TOP、RIGHT_BOTTOM、BOTTOM、LEFT的层组成的一个正方形区域,通过这些Class的css来改变窗体的样式
窗体标题,由窗体名和窗体功能按钮组成
窗体内容区,通过Iframe调用应用内容
DzzOffice桌面每个窗体都会生成一个_window类的实例,存放在_window.windows对象中,通过窗体句柄来调用每个窗体的成员函数和属性。窗体主要功能函数如下:
如: 窗体句柄为 var win=_window.windows['_W_1'];
关闭窗体: win.Close();
窗体最大化:win.Max();
窗体最小化:win.Min();
窗体还原: win.Restore();
全屏窗体: win.FullScreen() ; 注意:此函数需要浏览器支持
激活窗体: win.Focus(); 将窗体激活,并且最前端显示
改变窗体大小:
win.ResizeTo(width,height); // 设置窗体body区域大小为Width和height
win.ResizeBy(dx,dy) ; // 窗体大小改变dx和dy值
win.ActResizeBy(dx,dy); // 窗体大小改变dx和dy值 (带动画)
窗体Iframe(目前仅支持同域)内可以通过调用dzz.api.js来获取当前的窗体句柄,通过api来操纵窗体,具体的实现代码如下:
<head>
...
<script src="dzz/scripts/dzz.api.js?{VERHASH}"></script>
<script type="text/javascript" >
try{
var api=_api.init(); //初始化窗体api
}catch(e){}
</script>
...
</head>
<body>
...
<script type="text/javascript">
if(api){
try{
api.setTitle('测试改变窗体标题'); //设置窗体标题为:测试改变窗体标题
api.setFileExt(['jpg','png','gif']); //设置窗体可以接受的文件类型,应用内需要定义函数acceptdata(data);
api.setWinSize(800,600); //设置窗体宽度为:800px;高度为:600px;
api.showLoading('show'); //显示窗体加载动画,参数为'hide'隐藏加载动画
api.Max(); //窗体最大化
api.Restore(); //窗体还原
api.Min(); //窗体最小化
api.Close(); //窗体关闭
api.FullScreen(); //窗体全屏(需要浏览器支持)
}catch(e){}
}
</script>
...
</body>
</html>
更多建议: