窗體控制函數(shù)

2018-02-07 14:49 更新

桌面窗體是桌面的主要部分,大部分應(yīng)用都是通過窗體來展現(xiàn)給用戶,窗體一般包含以下幾部分組成:

  • 窗體外框,由class為LEFT_TOP、TOP、RIGHT_TOP、RIGHT_BOTTOM、BOTTOM、LEFT的層組成的一個(gè)正方形區(qū)域,通過這些Class的css來改變窗體的樣式

  • 窗體標(biāo)題,由窗體名和窗體功能按鈕組成

  • 窗體內(nèi)容區(qū),通過Iframe調(diào)用應(yīng)用內(nèi)容


DzzOffice桌面每個(gè)窗體都會生成一個(gè)_window類的實(shí)例,存放在_window.windows對象中,通過窗體句柄來調(diào)用每個(gè)窗體的成員函數(shù)和屬性。窗體主要功能函數(shù)如下:

     如: 窗體句柄為 var win=_window.windows['_W_1'];

  • 關(guān)閉窗體:   win.Close();

  • 窗體最大化:win.Max();

  • 窗體最小化:win.Min();

  • 窗體還原:   win.Restore();

  • 全屏窗體:   win.FullScreen() ; 注意:此函數(shù)需要瀏覽器支持

  • 激活窗體:   win.Focus(); 將窗體激活,并且最前端顯示

  • 改變窗體大小:

                win.ResizeTo(width,height);       // 設(shè)置窗體body區(qū)域大小為Width和height
                win.ResizeBy(dx,dy) ;               // 窗體大小改變dx和dy值           
                win.ActResizeBy(dx,dy);           // 窗體大小改變dx和dy值  (帶動(dòng)畫)


窗體Iframe(目前僅支持同域)內(nèi)可以通過調(diào)用dzz.api.js來獲取當(dāng)前的窗體句柄,通過api來操縱窗體,具體的實(shí)現(xiàn)代碼如下:


<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('測試改變窗體標(biāo)題');   //設(shè)置窗體標(biāo)題為:測試改變窗體標(biāo)題

         api.setFileExt(['jpg','png','gif']);  //設(shè)置窗體可以接受的文件類型,應(yīng)用內(nèi)需要定義函數(shù)acceptdata(data);

         api.setWinSize(800,600); //設(shè)置窗體寬度為:800px;高度為:600px;

         api.showLoading('show'); //顯示窗體加載動(dòng)畫,參數(shù)為'hide'隱藏加載動(dòng)畫

         api.Max();         //窗體最大化

         api.Restore();     //窗體還原

         api.Min();         //窗體最小化

         api.Close();       //窗體關(guān)閉

         api.FullScreen();  //窗體全屏(需要瀏覽器支持)

    }catch(e){}

 }

</script>  

...

</body>

</html>

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號