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