PB介面設計-視窗類別型詳細總結- -
來源:互聯網
上載者:User
按照對訊息響應的方式,視窗分為強制回應視窗和非強制回應視窗兩大類。在強制回應視窗中的
操作沒有完成之前,不能進入別的視窗進行其他動作。一般用於使用者確認重要信
息,在繼續其他動作之前必須做出反饋,如錯誤提示視窗。非強制回應視窗則不同,允
許同時開啟多個,隨時切換到任意一個中工作。最常見的非強制回應視窗例子是Excel
中的sheet。
要建立視窗,必須指明視窗的顯示樣式,如邊框、是否顯示控制按鈕、是否能夠浮
動等。PB提供六種預定義樣式。它們是:
lMain
lChild
lResponse
lPopup
lMDI
lMDIHelp
主視窗獨立於其他視窗,可以調用其他視窗,被其他視窗覆蓋,也可以覆蓋其他窗
口。它包括控制功能表、控制按鈕、顯示地區。主視窗都有邊框和標題列,一般都允
許使用者調節其大小。但是在主視窗中,工具條是不能顯示的。在應用程式中,一般
首先開啟的是Main類型的視窗,然後用主視窗調用其他的視窗,來共同完成特定的
任務。應用對象程式關閉時,這種類型的視窗不會自動關閉,除非使用者親自關閉。
所以,如果在一個應用中除了主操作視窗外的其他地方使用了Main類型的視窗,一
定在應用關閉之前關閉它們,否則會造成程式雖然結束,但還零星有幾個視窗在運
行的有趣局面。
子視窗由其他視窗來調用,在應用中不能直接開啟。它可以被其他視窗覆蓋,但不
能覆蓋其他的視窗。它通常沒有最大、最小控制按鈕,但開發人員也可以設定讓它
擁有這些。子視窗不能擁有菜單,開發應用程式時一定要注意這點。可以調節子窗
口的大小,顯示子視窗的邊框。子視窗的大小、顯示位置都是相對於它的父視窗而
言的。所謂父視窗,就是調用了子視窗的視窗。當父視窗最小化時,子視窗也相應
被最小化,子視窗的浮動範圍只限於父視窗,也就是說,拖動子視窗是不會將其拖
出父視窗的。
Response視窗是強制回應視窗,在繼續執行程式之前必須對其做出響應,否則程式無法
繼續運行。一般用於處理特別重要的資訊,如:讓使用者確認選擇、提示當前的錯誤
資訊、輸入下步必需資料等。這種類型的視窗沒有邊框和最大最小按鈕,不能改變
大小,但能夠拖動它改變位置,它的位置是相對整個螢幕而言的。PB提供了預定義
的Response視窗,如messagebox。提示重要訊息時,經常使用這種類型的視窗,要
避免業務處理類型的視窗使用這種類型。因為某些控制項上可能會自動以資訊視窗的
形式顯示一些提示資訊,當這樣的控制項是在Response類型的視窗上時,應用程式容
易導致使用者電腦死機。
Popup視窗一般用來提供一些輔助資訊。它和父視窗關係緊密,但可以浮動到父窗
口的外部。當父視窗最大或最小化時,它也相應的被最大或最小化,父視窗關閉
時,它也相應的自動關閉。也可以用滑鼠調節其大小。Popup類型的視窗可以擁有
主視窗的所有組件。這四種類型的視窗特點如下表所示。
視窗類別型 特點簡短描述
Main可以覆蓋其他視窗,也可以被其他視窗覆蓋。可以最大、最小化,可以用滑鼠
改變其大小。可以有邊框,可以有菜單。常用於應用主操作視窗Child可以被其他
視窗覆蓋,也可以覆蓋其他視窗。可以最大、最小化,也可以用滑鼠改變其大小,
父視窗最小或最大化時,Child類型的視窗也相應的被最大或最小化。可以有邊
框,但不能有菜單。位置是相對於其父視窗而言,用滑鼠拖動其位置不能超過其父
視窗的範圍。常被其他視窗開啟。
Response不能最大、最小化,沒有邊框,不能用滑鼠改變其大小。在繼續執行程式
之前,必須對這種類型的視窗做出響應。常用於顯示非常重要的資訊。
Popup可以最大或最小化,在對這種類型的視窗響應之前,可以操作其他視窗。不
隨父視窗最大和最小化。可以擁有菜單、邊框。常用於顯示其他視窗的輔助資訊。
另外,MDI架構和帶有Micro Help的MDI架構在應用軟體的開發過程中經常使用,並
且除了一般視窗的特性外還擁有自己的特點。