窗体控制函数

2018-02-07 14:49 更新

桌面窗体是桌面的主要部分,大部分应用都是通过窗体来展现给用户,窗体一般包含以下几部分组成:

  • 窗体外框,由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>

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号