




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第3章章 窗口窗口3.1 創(chuàng)建新的窗口對(duì)象創(chuàng)建新的窗口對(duì)象3.2 窗口屬性窗口屬性 3.3 窗口函數(shù)窗口函數(shù)3.4 窗口事件窗口事件3.5 窗口編程窗口編程3.6 小結(jié)小結(jié)3.1.1 創(chuàng)建窗口對(duì)象的過(guò)程創(chuàng)建窗口對(duì)象的過(guò)程 創(chuàng)建一個(gè)空白窗口:按下工具欄上“New”圖標(biāo)按鈕,彈出 New屬性頁(yè)對(duì) 話 框 , 選 擇Object頁(yè),雙擊Windows圖標(biāo)或選中Windows圖標(biāo)后單擊OK按鈕即可。窗口對(duì)象命名時(shí)的默認(rèn)前綴為w_。3.1.2 窗口的繼承窗口的繼承 實(shí)現(xiàn)窗口繼承的方法實(shí)現(xiàn)窗口繼承的方法:點(diǎn)擊繼承按鈕,選擇對(duì)象類型(Object Type)為窗口(Windows),在窗口對(duì)象列表單中選擇
2、要繼承的祖先窗口,雙擊左鍵選中或單擊后按OK按鈕確定。 窗口繼承應(yīng)用在以下幾種情況,一種是需要?jiǎng)?chuàng)建若干個(gè)窗口,另一種是有一個(gè)或多個(gè)窗口,這兩種情況,都比較適合于應(yīng)用窗口的繼承。使用窗口的繼承建立窗口對(duì)象時(shí),祖先對(duì)象中的所有內(nèi)容全部被它的后代繼承。在后代窗口中,可以引用祖先的函數(shù)、事件以及結(jié)構(gòu),改變窗口的屬性以及窗口和控件的大小和位置,修改現(xiàn)有的控件以及添加新的控件,編寫(xiě)新的腳本,聲明新的變量、函數(shù)、事件以及結(jié)構(gòu)。使用窗口的繼承,需要注意以下二點(diǎn):使用窗口的繼承,需要注意以下二點(diǎn):(1)后代窗口中所有繼承來(lái)的控件,都不允許刪除。遇到 不需要的祖先控件,可以采用將該控件的可視性屬性(Visible
3、)不選中,讓其在后代窗口中不可見(jiàn)的方法使其消失。(2)祖先和后代窗口中的控件名稱必須唯一,不能使用相同的控件名稱。3.1.2 窗口的繼承窗口的繼承3.1.3 窗口畫(huà)板窗口畫(huà)板 窗口畫(huà)板是由 布局視圖區(qū)、 窗口屬性區(qū)、 函數(shù)列表區(qū)、 腳本編輯區(qū)、 結(jié)構(gòu)列表區(qū)、 結(jié)構(gòu)定義區(qū)、 控件列表區(qū)、 事件列表區(qū) 以及非可視 對(duì)象列表區(qū) 等區(qū)域組成。 3.1.3 窗口畫(huà)板窗口畫(huà)板區(qū)域的打開(kāi)可以在View菜單項(xiàng)下進(jìn)行選擇。 新窗口產(chǎn)生后,隨后就需要對(duì)其屬性進(jìn)行設(shè)置,以滿足不同應(yīng)用的需要。3.1.4 預(yù)覽窗口預(yù)覽窗口 在窗口的設(shè)計(jì)過(guò)程中,可以隨時(shí)預(yù)覽設(shè)計(jì)窗口在實(shí)際運(yùn)行時(shí)的外貌,方法是點(diǎn)擊工具欄上的Preview圖
4、標(biāo),或點(diǎn)擊菜單標(biāo)題Design下的Preview菜單項(xiàng),也可以直接使用快捷鍵Ctrl+Shift+P。3.2 窗口屬性窗口屬性窗口的作用見(jiàn)表。其中最重要的是基本特征屬性頁(yè)。3.2.1 窗口的類型和基本屬性窗口的類型和基本屬性窗口標(biāo)題欄用于設(shè)置窗口標(biāo)題;窗口標(biāo)記欄用于輸入窗口標(biāo)識(shí);窗口菜單名稱用于配置窗口菜單,窗口本身沒(méi)有菜單,通過(guò)選擇菜單,可以方便地將所需要的菜單掛接到窗口上,在窗口與菜單的組合上具有很大的靈活性。窗口的背景顏色和MDI子窗口的顏色可以從下拉菜單中提供的背景顏色中選擇。 3.2.1 窗口的類型和基本屬性窗口的類型和基本屬性窗口的基本特征屬性頁(yè)見(jiàn)圖。3.2.1 窗口的類型和基本屬
5、性窗口的類型和基本屬性 窗口的基本特征屬性頁(yè)中有12個(gè)復(fù)選框,控制著12個(gè)布爾變量。 3.2.1 窗口的類型和基本屬性窗口的類型和基本屬性 窗 口 的 類 型是 按照窗口具有不完全相同的外部和內(nèi)部特征劃分的。 窗 口 的 類 型有六種,缺省為主窗口類型。3.2.1 窗口的類型和基本屬性窗口的類型和基本屬性說(shuō)明:說(shuō)明:(1) 模式化是指在關(guān)閉當(dāng)前響應(yīng)窗口之前,不能切換到應(yīng)用程序的其它窗口。(2) 多文檔窗口與帶微幫助的多文檔窗口特性基本一致,只是后者增加了MicroHelp功能,即在MDI框架底部的狀態(tài)行中,可以顯示幫助信息。 3.2.2 窗口的滾動(dòng)屬性窗口的滾動(dòng)屬性窗口的滾動(dòng)屬性頁(yè)見(jiàn)圖。 3.
6、2.2 窗口的滾動(dòng)屬性窗口的滾動(dòng)屬性滾動(dòng)屬性頁(yè)中兩個(gè)復(fù)選框HscrollBar和VScrollBar決定窗口是否采用水平或垂直滾動(dòng)條,其余四個(gè)帶微調(diào)按鈕的數(shù)字編輯框設(shè)置滾動(dòng)速度。PowerBuidler使用自己的屏幕尺寸度量方法PBU,單位為units,PBU與屏幕像素之間通過(guò)系統(tǒng)提供的兩個(gè)函數(shù)可以相互轉(zhuǎn)換, UnitsToPixels(Units,type)實(shí)現(xiàn)PBU到屏幕像素的轉(zhuǎn)換;PixelsToUnits (Pixels,type)實(shí)現(xiàn)屏幕像素到PBU的轉(zhuǎn)換。 3.2.3 應(yīng)用程序窗口的工具欄應(yīng)用程序窗口的工具欄注意注意:這里所說(shuō)的工具欄并非在PowerBuilder編程環(huán)境中系統(tǒng)提供
7、的 工具欄,而是指應(yīng)用程序制作的、在應(yīng)用程序中使用的工具欄。 工具欄放置位置有5種。3.2.3 應(yīng)用程序窗口的工具欄應(yīng)用程序窗口的工具欄 應(yīng)用程序窗口的工具欄屬性頁(yè)見(jiàn)圖3-6。 3.2.4 窗口的其它屬性頁(yè)窗口的其它屬性頁(yè) 窗口的其它屬性頁(yè)見(jiàn)圖。 3.2.4 窗口的其它屬性頁(yè)窗口的其它屬性頁(yè) 窗口的其它屬性頁(yè)包含了兩個(gè)功能窗口的其它屬性頁(yè)包含了兩個(gè)功能:一個(gè)是調(diào)整窗口的位置和幾何尺寸;另一個(gè)是選擇在窗口內(nèi)的光標(biāo)形狀。 調(diào)整窗口的幾何尺寸有兩種方法調(diào)整窗口的幾何尺寸有兩種方法:一種是在窗口畫(huà)板的布局視圖區(qū)中用鼠標(biāo)來(lái)實(shí)現(xiàn),將鼠標(biāo)移動(dòng)到布局視圖區(qū)中窗口的外邊沿處,使鼠標(biāo)指針變?yōu)殡p向箭頭,然后按下鼠標(biāo)
8、左鍵并拖動(dòng)鼠標(biāo)來(lái)改變窗口的大小。窗口尺寸改變較大時(shí),需要借助布局視圖區(qū)的水平或垂直滾動(dòng)條來(lái)完成。另一種調(diào)整窗口的幾何尺寸的方法就是在本屬性頁(yè)中修改窗口的尺寸,所有尺寸均采用PBU 的單位units。3.3.1 PowerBuidler窗口函數(shù)窗口函數(shù)幾個(gè)常用窗口函數(shù)及其使用方法幾個(gè)常用窗口函數(shù)及其使用方法:1. 窗口的操作窗口的操作 :打開(kāi)窗口(無(wú)參數(shù)) Open(windowvar ,Parent) windowvar:窗口變量名; parent:父窗口變量名 1:打開(kāi)窗口成功;-1:出錯(cuò) 打開(kāi)窗口(帶參數(shù)) OpenWithParm ( windowvar, parameter , par
9、ent ) 關(guān)閉窗口 Close(wndname) wndname:窗口變量名 1:成功 -1:出錯(cuò) 關(guān)閉窗口(帶返回值) CloseWithReturn(Wndname,rtnval) wndname: 窗口變量名; rtnval: 要返回的值 1:成功 -1:出錯(cuò)顯示窗口 objectname.Show() objectname:窗口、控件或其它對(duì)象的名稱 1:成功 -1:出錯(cuò)3.3.1 PowerBuidler窗口函數(shù)窗口函數(shù)顯示窗口 objectname.Show() objectname:窗口、控件或其它對(duì)象的名稱 1:成功 -1:出錯(cuò)隱藏窗口 objectname.Hide ( )
10、 objectname:窗口、控件或其它對(duì)象的名稱 1:成功 -1:出錯(cuò)移動(dòng)窗口 objectname.Move ( x, y ) objectname:窗口、控件或其它對(duì)象的名稱;(x,y):移動(dòng)目標(biāo)點(diǎn)位置PBU 1:成功 -1:出錯(cuò)改變窗口大小 objectname.Resize ( width, height ) objectname:窗口、控件或其它對(duì)象的名稱; width:新的寬度 height:新的高度 1:成功 -1:出錯(cuò)2.MDI窗口窗口 打 開(kāi) 表 單 窗 口 O p e n S h e e t ( s h e e t r e f v a r , windowtype ,md
11、iframe, position ,arrangeopen ) Sheetrefvar:MDI窗口外的任何窗口類型的變量; windowtype:要打開(kāi)窗口的類型; mdiframe: MDI框架窗口名稱; position: 要打開(kāi)表單在菜單中的編號(hào); arrangeopen: 要打開(kāi)表單出現(xiàn)的格式,取值Cascaded!,Layer!或Original! 1:成功 -1:出錯(cuò)3.3.1 PowerBuidler窗口函數(shù)窗口函數(shù)返回當(dāng)前活動(dòng)表單窗口 mdiframewindow.GetActiveSheet ( ) mdiframewindow: MDI框架窗口 成功返回window對(duì)象;
12、一般用IsValid ()函數(shù)判斷返回窗口是否有效返回第一個(gè)表單窗口 mdiframewindow.GetFirstSheet ( ) mdiframewindow: MDI框架窗口 成功返回window對(duì)象;一般用IsValid ()函數(shù)判斷返回窗口是否有效返回下一個(gè)表單窗mdiframewindow.GetNextSheet ( sheet ) mdiframewindow: MDI框架窗口 成功返回window對(duì)象;一般用IsValid ()函數(shù)判斷返回窗口是否有效狀態(tài)行中顯示字符串 windowname.SetMicroHelp ( string ) Windowname:帶微幫助的M
13、DI框架窗口名稱 String:要顯示的字符串 1:成功 -1:出錯(cuò)3.3.1 PowerBuidler窗口函數(shù)窗口函數(shù)3. 觸發(fā)事件觸發(fā)事件 觸發(fā)事件 objectname.TriggerEvent ( event , word, long ) objectname:對(duì)象名稱; event:要觸發(fā)的事件; word和和long: 傳遞的事件參數(shù) TRUE:成功 FALSE:失敗觸發(fā)事件(放入事件隊(duì)列) objectname.PostEvent ( event, word, long ) objectname:對(duì)象名稱; event:要觸發(fā)的事件;word和和long: 傳遞的事件參數(shù) TRU
14、E:成功 FALSE:失敗傳遞參數(shù)的具體要求傳遞參數(shù)的具體要求: (1) 傳遞參數(shù)只能是字符串、數(shù)值或PowerBuilder對(duì)象; (2) 傳遞參數(shù)存儲(chǔ)在Message對(duì)象的相應(yīng)屬性中,即在Message.StringParm中,數(shù)值在Message.DoubleParm中,PowerBuilder對(duì)象在Message.PowerObjectParm中; (3) 要返回多個(gè)值,應(yīng)創(chuàng)建存放傳遞參數(shù)的用戶自定義結(jié)構(gòu),訪問(wèn)Message對(duì)象的PowerObjectParm屬性。 (4) 傳遞事件參數(shù)為word或long數(shù)據(jù)類型,傳遞參數(shù)存儲(chǔ)在Message對(duì)象的相應(yīng)屬性中,即WordParm和Lo
15、ngParm中。如果Long參數(shù)值為字符串,可在被觸發(fā)的事件中,使用String函數(shù),并用address關(guān)鍵字指定參數(shù)的格式。 3.3.2 用戶自定義窗口函數(shù)用戶自定義窗口函數(shù) 定義和使用用戶自定義函數(shù)的步驟:定義和使用用戶自定義函數(shù)的步驟:如果函數(shù)定義區(qū)沒(méi)有打開(kāi),則可以用下列兩種辦法之一將其打開(kāi)。(1) 單擊Insert菜單標(biāo)題下的Function菜單項(xiàng);3.3.2 用戶自定義窗口函數(shù)用戶自定義窗口函數(shù)(2) 點(diǎn)擊腳本子窗口左上邊的下拉列表框的小三角,選擇彈出列表選項(xiàng)中的Function項(xiàng)。 3.3.2 用戶自定義窗口函數(shù)用戶自定義窗口函數(shù) 2. 函數(shù)定義區(qū)函數(shù)定義區(qū) 彈出的函數(shù)定義區(qū)見(jiàn)圖。
16、 3.3.2 用戶自定義窗口函數(shù)用戶自定義窗口函數(shù) 在Access中選擇函數(shù)返回值的訪問(wèn)控制范圍,在Return Value欄中選擇返回值的數(shù)據(jù)類型。在Function Name 欄中輸入函數(shù)的名稱。定義函數(shù)的入口參數(shù),在Value下拉列表框中選擇入?yún)⒌膫鬟f方式。在Argument Type下拉列表框中選擇入?yún)⒌臄?shù)據(jù)類型,在Argument Name欄中輸入入?yún)⒌拿Q。3.3.2 用戶自定義窗口函數(shù)用戶自定義窗口函數(shù)3. 函數(shù)的使用函數(shù)的使用函數(shù)的使用有靜態(tài)調(diào)用和動(dòng)態(tài)調(diào)用兩種方式函數(shù)的使用有靜態(tài)調(diào)用和動(dòng)態(tài)調(diào)用兩種方式 前者是系統(tǒng)缺省的函數(shù)調(diào)用方式,靜態(tài)調(diào)用,就是系統(tǒng)在編譯代碼時(shí)就對(duì)函數(shù)進(jìn)行徹底
17、地編譯,對(duì)返回值以及入?yún)⑦M(jìn)行檢查和匹配,出現(xiàn)問(wèn)題立即報(bào)告錯(cuò)誤。例如,在窗口w_1中定義了一個(gè)整型數(shù)的加法運(yùn)算函數(shù) integer AddFunc(integer add1,integer add2)。則靜態(tài)調(diào)用的方法為: int value=w_1.AddFunc(123,456) 動(dòng)態(tài)調(diào)用的函數(shù)在執(zhí)行的時(shí)候才會(huì)去查找和調(diào)用相應(yīng)的函數(shù),在程序編譯時(shí)可以沒(méi)有該函數(shù)。優(yōu)點(diǎn)是程序的開(kāi)發(fā)具有極大的靈活性,缺點(diǎn)是降低了應(yīng)用程序執(zhí)行的速度,缺少調(diào)試編譯中的錯(cuò)誤檢查功能。動(dòng)態(tài)調(diào)用的方法是在函數(shù)名稱前加上DYNAMIC。動(dòng)態(tài)調(diào)用的方法示例: int value=w_1.DYNAMIC AddFunc(123,
18、456)3.4 窗口事件窗口事件 程序設(shè)計(jì)的一個(gè)顯著特點(diǎn)是客戶程序和函數(shù)大都是由事件觸發(fā)的,編程者需要在某一事件發(fā)生的時(shí)候進(jìn)行相關(guān)的處理。 窗口的主要事件窗口的主要事件 : Activate :在激活(Active)窗口前發(fā)生 該事件發(fā)生后, 窗口中第一個(gè)跳轉(zhuǎn)次序號(hào)最小的對(duì)象首先得到焦點(diǎn)。如果窗口中沒(méi)有這樣的對(duì)象,則窗口本身得到焦點(diǎn)Clicked:參數(shù) Unsigned Long flags、Integer xpos 、 Integer ypos 用戶單擊窗口中空白區(qū)域時(shí)發(fā)生。 flags指明用戶按了鼠標(biāo)的哪個(gè)鍵及按鍵時(shí)用戶是否按住了Alt或Ctrl鍵; xpos指明單擊時(shí)鼠標(biāo)指針離窗口左邊緣
19、的距離; ypos指明單擊時(shí)鼠標(biāo)指針離窗口上邊緣的距離Close無(wú)窗口被關(guān)閉時(shí)發(fā)生。觸發(fā)該事件后,沒(méi)有辦法能夠阻止窗口關(guān)閉操作 CloseQuery :開(kāi)始關(guān)閉窗口時(shí),發(fā)生該事件,返回值為0或1。 執(zhí)行該事件的事件處理程序后,檢查返回值,返回值為1,窗口不被關(guān)閉,緊隨其后發(fā)生的Close事件不被產(chǎn)生;返回值為0,窗口被關(guān)閉。用該事件程序能夠根據(jù)當(dāng)前狀態(tài)提醒保存數(shù)據(jù)、詢問(wèn)是否真要關(guān)閉窗口。窗口被關(guān)閉時(shí),關(guān)閉任何與之相關(guān)的子窗口和彈出窗口Deactivate:窗口變?yōu)椴换顒?dòng)時(shí)發(fā)生DoubleClicked :參數(shù)參數(shù): Unsigned Long flags , Integer xpos , In
20、teger ypos 當(dāng)雙擊窗口客戶區(qū)中任何未被有效控件占用的部分時(shí)發(fā)生。各參數(shù)的意義與Clicked事件相同3.4 窗口事件窗口事件DragEnter:參數(shù)參數(shù): DragObject source 當(dāng)可拖放對(duì)象進(jìn)入窗口客戶區(qū)時(shí)發(fā)生。 參數(shù)source是個(gè)引用,指明被拖動(dòng)的是哪個(gè)對(duì)象DragLeave:參數(shù)參數(shù): DragObject source 當(dāng)可拖放對(duì)象離開(kāi)窗口客戶區(qū)時(shí)發(fā)生。 參數(shù)source是個(gè)引用,指明被拖動(dòng)的是哪個(gè)對(duì)象 DragWithin :參數(shù)參數(shù): DragObject source 當(dāng)可拖放對(duì)象在窗口客戶區(qū)中被拖動(dòng)時(shí)發(fā)生。 參數(shù)source是個(gè)引用,指明被拖動(dòng)的是哪個(gè)對(duì)
21、象 HotLinkAlarm:在動(dòng)態(tài)數(shù)據(jù)交換(DDE)服務(wù)器應(yīng)用發(fā)送了新的(修改后的)數(shù)據(jù)、且客戶DDE應(yīng)用程序已經(jīng)接收到數(shù)據(jù)時(shí)發(fā)生Key : 參數(shù)參數(shù) :key (枚舉型鍵碼) ULong keyflags 在鍵盤(pán)上按下一個(gè)鍵且插入點(diǎn)不在編輯區(qū)域中時(shí)發(fā)生。 參數(shù)key是個(gè)枚舉型數(shù)據(jù),指示按下了哪個(gè)鍵;參數(shù)keyflags指明按鍵時(shí)是否同時(shí)按住了Alt和/或Ctrl鍵 MouseDown :參數(shù)參數(shù) : Unsigned Long flags, Integer xpos, Integer ypos 在窗口客戶區(qū)中未被有效控件占用的部分按下左鍵時(shí)發(fā)生。各參數(shù)的意義與Clicked事件相同,fla
22、gs的值總為1 MouseMove :參數(shù)參數(shù) : Unsigned Long flags, Integer xpos ,Integer ypos當(dāng)鼠標(biāo)在窗口內(nèi)移動(dòng)時(shí)發(fā)生。 各參數(shù)的意義與Clicked事件相同MouseUp :參數(shù)參數(shù) : Unsigned Long flags ,Integer xpos ,Integer ypos當(dāng)用戶在窗口客戶區(qū)中任何未被有效控件占用的部分放開(kāi)鼠標(biāo)左鍵時(shí)發(fā)生。各參數(shù)的意義與Clicked事件相同3.4 窗口事件窗口事件Open :在窗口打開(kāi)之后、顯示之前發(fā)生。 下述函數(shù)觸發(fā)窗口的Open事件:Open、OpenWithParm、OpenSheet、Ope
23、nSheetWithParm RButtonDown :參數(shù)參數(shù) :Unsigned Long flags , Integer xpos , Integer ypos 當(dāng)用戶在窗口客戶區(qū)中任何未被有效控件占用的部分按下鼠標(biāo)右鍵時(shí)發(fā)生。各參數(shù)的意義與Clicked事件相同RemoteExec:一個(gè)DDE客戶應(yīng)用程序發(fā)送了一條命令時(shí)發(fā)生RemoteHotLinkStart:一個(gè)DDE客戶應(yīng)用程序要開(kāi)始一個(gè)熱連接時(shí)發(fā)生RemoteHotLinkStop:一個(gè)DDE客戶應(yīng)用程序要結(jié)束一個(gè)熱連接時(shí)發(fā)生RemoteRequest:一個(gè)DDE客戶應(yīng)用程序請(qǐng)求數(shù)據(jù)時(shí)發(fā)生 RemoteSend :一個(gè)DDE客戶
24、應(yīng)用程序已經(jīng)發(fā)送了數(shù)據(jù)時(shí)發(fā)生 Resize:參數(shù)參數(shù) :ULong sizetype,Integer newwidth, Integer newheight 窗口大小發(fā)生變化、窗口被打開(kāi)時(shí)產(chǎn)生此事件。 參數(shù)sizetype指明改變窗口大小的類型; newwidth指明窗口的新寬度; newheight指明窗口的新高度 SystemKey :參數(shù)參數(shù) :key(枚舉型鍵碼)ULong keyflags 插入點(diǎn)不在編輯框中且用戶按下Alt或Alt+其它鍵時(shí)發(fā)生。 各參數(shù)的含義與Key事件類似 Timer :調(diào)用Timer函數(shù)啟動(dòng)定時(shí)器、設(shè)定時(shí)間后發(fā)生 ToolbarMoved :MDI窗口上的工具
25、欄被移動(dòng)時(shí)發(fā)生3.4 窗口事件窗口事件當(dāng)?shù)谝淮未蜷_(kāi)窗口時(shí),在窗口顯示之前系統(tǒng)觸發(fā)Open(打開(kāi))事件,在Open事件發(fā)生時(shí),系統(tǒng)已經(jīng)創(chuàng)建了窗口及窗口中的控件.窗口被打開(kāi)后,窗口類型(Window Type)屬性不能再被更改 .編寫(xiě)窗口的事件處理程序的步驟為:編寫(xiě)窗口的事件處理程序的步驟為:(1)打開(kāi)該窗口;(2)如果腳本編輯區(qū)沒(méi)有打開(kāi),可右鍵單擊視圖編輯區(qū)中設(shè)計(jì)的窗口(不要單擊窗口上的任何控件,該步操作的目的是選中窗口,打開(kāi)右鍵菜單),單擊菜單中Script菜單項(xiàng),即可打開(kāi)腳本編輯區(qū)。(3)在“選擇事件”列表框中選擇要編程的事件,例如Open(),然后根據(jù)應(yīng)用需要編寫(xiě)特定的程序。一般,窗口Op
26、en事件中,要安排窗口中控件和數(shù)據(jù)窗口的初始化程序,有關(guān)編程方法將在窗口控件中介紹。3.5.1 在窗口中編寫(xiě)腳本在窗口中編寫(xiě)腳本 腳本采用PowerScript 語(yǔ)言編寫(xiě),腳本中可以使用各種窗口函數(shù)、系統(tǒng)函數(shù)、自定義函數(shù)和API函數(shù),可以直接對(duì)窗口對(duì)象的屬性賦值,改變它們的外觀或行為。可以測(cè)試屬性的值,獲取窗口對(duì)象的信息。 例如,在窗口的Key事件中,捕捉用戶的按鍵,并根據(jù)按鍵的類型進(jìn)行不同的處理??梢栽诖翱诘腒ey事件腳本區(qū)中編寫(xiě)如下代碼: / key為系統(tǒng)捕捉到的用戶按鍵,keyenter!為“回車”鍵的枚舉值 if key=keyenter! then cb_ok.triggerEvent(Clicked!) / 觸發(fā)cb_ok控件的Clicked事件 end if 窗口的Open事件是對(duì)窗口以及窗口中控件進(jìn)行初始化的地方,編寫(xiě)腳本的機(jī)會(huì)最多。 3.5.2 窗口設(shè)計(jì)實(shí)例窗口設(shè)計(jì)實(shí)例 設(shè)計(jì)一個(gè)窗口應(yīng)用程序,運(yùn)行程序時(shí)打開(kāi)主窗口,在主窗口中單擊鼠標(biāo)右鍵后,每隔10秒彈出一個(gè)消息對(duì)話框,再次單擊右鍵則停止彈出消息對(duì)話框;在主窗口中單
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電商運(yùn)營(yíng)專員崗位面試問(wèn)題及答案
- 電機(jī)研發(fā)助理崗位面試問(wèn)題及答案
- 財(cái)務(wù)顧問(wèn)崗位面試問(wèn)題及答案
- 太赫茲技術(shù)工程師崗位面試問(wèn)題及答案
- 上海市延安初級(jí)中學(xué)2025屆高一下化學(xué)期末質(zhì)量檢測(cè)試題含解析
- 2025屆云南省昭通市大關(guān)縣第二中學(xué)高二化學(xué)第二學(xué)期期末學(xué)業(yè)水平測(cè)試試題含解析
- 廣東省聯(lián)考聯(lián)盟2025屆化學(xué)高一下期末監(jiān)測(cè)模擬試題含解析
- 供水公司窨井管理辦法
- 檔案項(xiàng)目流程管理辦法
- 農(nóng)機(jī)人力資源管理辦法
- 2025區(qū)域型變電站智能巡視系統(tǒng)技術(shù)規(guī)范
- 財(cái)務(wù)報(bào)表編制與審核合同模板
- 上海閔行區(qū)教育系統(tǒng)招聘實(shí)驗(yàn)員考試真題2024
- 建設(shè)部建設(shè)工程重大質(zhì)量安全事故應(yīng)急預(yù)案
- 2025年中航油招聘筆試參考題庫(kù)附帶答案詳解
- 2024年中國(guó)中高端電子鋁箔行業(yè)市場(chǎng)調(diào)查報(bào)告
- DB54∕T 0275-2023 民用建筑節(jié)能技術(shù)標(biāo)準(zhǔn)
- 2025年人教版小學(xué)五年級(jí)英語(yǔ)(下冊(cè))期末試卷及答案
- 交通貨運(yùn)企業(yè)-隱患排查治理和防控制度
- 中煙公司財(cái)務(wù)管理制度
- 《學(xué)習(xí)雷鋒精神爭(zhēng)主題班會(huì)》課件
評(píng)論
0/150
提交評(píng)論