计算机界面调整,计算机应用系统界面自适应调整
計算機應用
計算機技術
科技與經濟
2006年第11期
計算機應用系統界面自適應調整
巫 娜
(中國冶金建設集團包頭鋼鐵設計研究總院,內蒙古包頭 014010)
摘 要:系統的易用性是計算機應用系統的一個重要指標。本文以Power-Builder編程環境為例,從界面自適應調整介紹了對系統易用性設計及實現方法。
關鍵詞:易用性;自適性
中圖分類號:TP391.41 文獻標識碼:A 文章編號:1007 6921(2006)11 0071 01 隨著計算機技術發展,各種計算機應用系統不斷涌現,與我們的生活和工作聯系也越來緊密。在計算機應用系統中,系統的實現除了要體現用戶第一的原則和實用性原則外,系統的易用性也是一個很重要的指標,即系統要求可操作性強,人機界面好,便于應用。
窗口對于屏幕不同分辨率的自適應設計:目前,市面上計算機顯示器的大小、分辨率各有不同。作為用戶單位很可能同時存在各時期購買的計算機,這樣計算機顯示器的大小分辨率各不相同的可能性就更大了。而定制的用戶應用界面 窗口大小、位置一般都是固定的。當屏幕分辨率不同的時候,或當用戶自行調整窗口大小時,如果沒有編程控制,則窗口內的控件大小、位置并不做任何變化,致使控件與窗口比例嚴重失調及窗口很不美觀,或顯示不全所有控件(分辨率變低),或控件相對集中在左上部等狹小區域,而其余區域空泛沒有內容(分辨率變高),用戶操作起來很不方便。而不同大小的顯示器,都有其適應不同最佳效果的分辨率。這樣,從系統的易用性出發,要求用戶界面(窗口)應具有對于屏幕不同分辨率的自適應功能。
在BP編程環境中,對窗口及窗口控件自適應于屏幕不同分辨率的控制,可考慮主要在窗口的open事件或resize事件中進行控制。
事件腳本的編程設計思路如圖所示。
獲取環境數據
判斷屏幕分辨率
Width.
YpxelsToUnis!)
一般窗口都使用戶可自動調整其大小的,所以將窗口自適應屏幕分辨率的控制最好放在窗口的resize事件中。這樣不僅是窗口及窗口控件能夠適應不同的屏幕分辨率情況。因此,調整控件大小位置的腳本控制應使用相對調整法,既相對新分辨率的或用戶調整后的窗口高度、寬度來調整控件大小,位置控制也使用相對控制。
則控制控件大小及位置的實現語句為:(某窗口中有一個主數據窗口為:dw1)dw1.width=this.width*5/7dw1.height=this.height*3/5
lla=this.height-dw1.height-dw1.ycb1.height
lla=lla/2
cb1.y=this.height-lla-cb1.ycb1.heightcb2.y=cb1.ycb3.y=cb1.y
此外,也可使用PowerBuilder窗口自帶的Con trol[]控件數組。該數據組記錄了窗口中各控件的信息,包括控件的位置、大小。因此,在打開窗口的同時,可通過這個數組把各個控件的位置、大小與窗口的比例保存在一個自定義的實例數組中。當窗口改變大小時,通過在窗口resize事件中編寫腳本。根據窗口的當前尺寸和先前通過數組紀錄的控件與窗口的大小比例等重新計算控件尺寸、位置,以保持窗口內控件與窗口的同步縮放,從而達到窗口及控件對屏幕不同分辨率的自適應控制。
通過上述方法能獲得更好的界面顯示使系統具有較好的易用性。
[參考文獻]
[1] 王梅君.PowerBuilder對象與控件技術詳解
[M].電子工業出版社,2000.
[2] 鄭人杰,殷人昆,陶勇雷.實用軟件工程[M].
北京清華大學出版社.
[3] 劉紅巖,何雅麗,周全.PowerBuilder7.0原理
與應用指南[M].電子工業出版社,2000.
調整窗口控件高度和寬度 調整窗口控件位置其中獲取環境參數和判斷屏幕分辨率的主要語句為:
intliscreenheight,liscreenwidthenvironmentjenvobj/*獲取環境參數*/
IfGetEnviront(lenvobj)=-1ThenReturn-1/*測定目前屏幕的大小*/
Ilscreenheigh=PixelsToUnits(lenvobj.ScreenHeight.
YpxelsToUnis!)
Ilscreenwidth=PixelsToUnits(lenvobj.Screen
收稿日期:2006-02-12
總結
以上是生活随笔為你收集整理的计算机界面调整,计算机应用系统界面自适应调整的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FCoE与6Gb SAS将成为存储架构新
- 下一篇: 带你认识Proxy