![](https://img.examw.com/index/logo.png)
2017年自考《物流軟件開發(fā)工具》章節(jié)復(fù)習(xí)題:窗口
1. 窗口畫板中有哪些區(qū)域,各自有什么用途?怎樣打開和關(guān)閉這些區(qū)域?
答:窗口畫板是由布局視窗、窗口屬性區(qū)、函數(shù)列表區(qū)、腳本編輯區(qū)、結(jié)構(gòu)列表區(qū)、結(jié)構(gòu)定義區(qū)、控件列表區(qū)、事件列表區(qū)以及非可視對象列表區(qū)等區(qū)域組成的。其中,布局視窗和窗口屬性區(qū)是最常用的,一般要保持打開狀態(tài),其余區(qū)域可以根據(jù)需要打開或關(guān)閉。
區(qū)域的打開可以在【View】菜單項下進行選擇。關(guān)閉某個區(qū)域只要單擊區(qū)域右上腳的“X”標志即可,關(guān)閉整個窗口畫板可以使用工具欄上的“Close”圖標。
2. 窗口有哪幾種類型?各自有什么特點?一般應(yīng)用于哪些場合?
答:窗口一共有6種類型:
Main(主窗口):可以獨立存在、不依賴于任何其他窗口的窗口。
Child(子窗口):和它的父窗口相關(guān)聯(lián),因為它一定要放在父窗口的區(qū)域內(nèi)。
Popup(彈出式窗口):通常由另一個窗口打開,可以打開它的窗口稱為它的父窗口。它可以覆蓋父窗口,也可以移出父窗口,但不能被父窗口覆蓋。它總是顯示在父窗口的前面。
Response(響應(yīng)式窗口):由另一個窗口打開,要求用戶必須首先對這個窗口的消息做出響應(yīng),然后才能繼續(xù)執(zhí)行應(yīng)用程序。
MDI(多文檔界面):MDI窗口是一個最先打開的窗口,它充當其他窗口的容器。在MDI中可以打開的多個窗口叫做工作表,工作表只能在框架內(nèi)活動。
MDIHelp(具有MicroHelp的多文檔界面):類似于MDI窗口,但MDIHelp窗口在底部多了一個狀態(tài)欄,用于向用戶顯示當前應(yīng)用程序的一些簡短信息和幫助信息。
3. 怎樣在窗口事件中編寫腳本?
答:在窗口畫板的腳本編輯區(qū)域,選擇窗口或控件對象,再選擇事件,然后就可以輸入該事件的腳本代碼。
4. 什么是函數(shù)的靜態(tài)調(diào)用和動態(tài)調(diào)用?這兩種調(diào)用方法各有什么優(yōu)缺點?怎樣實現(xiàn)函數(shù)的動態(tài)調(diào)用?
答:函數(shù)的使用有靜態(tài)調(diào)用和動態(tài)調(diào)用兩種方式,所謂靜態(tài)調(diào)用,就是系統(tǒng)在編譯代碼時就對函數(shù)進行徹底的編譯,對返回值以及入口參數(shù)進行檢查和匹配,出現(xiàn)問題立即報告錯誤。而動態(tài)調(diào)用的函數(shù)在程序執(zhí)行的時候才會去查找和調(diào)用相應(yīng)的函數(shù),而在程序編譯時可以沒有該函數(shù)。其優(yōu)點是程序的開發(fā)具有極大的靈活性,缺點是降低了應(yīng)用程序執(zhí)行的速度,缺少調(diào)試編譯中的錯誤檢查功能。
使用關(guān)鍵字DYNAMIC。
5.為什么要使用窗口的繼承?怎樣實現(xiàn)窗口的繼承?
答:窗口繼承應(yīng)用有以下兩種情況,一種是需要創(chuàng)建若干個窗口,它們有一些共同之處,可以用共同特性構(gòu)建基本窗口,其余窗口都從基本窗口繼承出來;另一種是有一個或多個窗口,它們都是在某一個窗口上添加一些控件和程序而得到的。這兩種情況,都比較適合于應(yīng)用窗口的繼承。
實現(xiàn)窗口繼承的方法比較簡單,只要單擊“繼承”按鈕,就會彈出選擇繼承對象的對話框,首先選擇對象類型(Object Type)為窗口(Windows),然后在上面列出的窗口對象列表單中選擇要繼承的祖先窗口,雙擊鼠標左鍵選中或單擊后,再單擊“OK”按鈕確定。