麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 媒體動畫 > 正文

Authorware開發實例:第23例 創建多欄編輯(3)--Authorware7ShowMe范例

2024-09-08 19:26:04
字體:
來源:轉載
供稿:網友

在該對話框中設置特性名為“text”。

單擊next->按鈕,出現windows control-get property: property variable設置對話框,如圖23-19所示。

圖23-19  windows control-get property: property variable設置對話框

在該對話框中設置一個特性變量名,本例為“=ret_edt_1”。

單擊next->按鈕,出現“finish”設置對話框,如圖23-20所示。

圖23-20  windows control-get property: finish設置對話框

這是一個結束對話框,提示本知識對象使用了winctrls.u32外部函數。

單擊done按鈕,完成get text from edit 1知識對象圖標的設置。該設置表示將從第一個文本輸入框中取得text信息并存入ret_edt_1變量中。

get text from edit 2get text from mask 1兩個設計圖標也是get property知識對象,其設置對話框與get text from edit 1基本相同。

不同之處在于get text from edit 2的控制對象為“=edt_2”,其特性變量名為“=ret_edt_2”,而get text from mask 1的控制對象為“=mask_1”,其特性變量名為“=ret_msk_1”。也就是,這兩個知識對象的設置將使第2個文本輸入框中取得的text信息存入ret_edt_2變量中,而使第3個文本輸入框中取得的text信息存入ret_msk_1變量中。

及時點評  在windows control知識對象中已設置了第1個、第2個和第3個文本輸入框為控制對象,并且分別設置了它們的id名為“=edt_1”、“=edt_2”和“=mask_1”,那么在后面的set property和get property知識對象中均可用這些id名作為控制對象id變量,從而設置或獲取這些控制對象的特性值。

以下的流程為一個check決策圖標,其附屬運算圖標中的代碼如下:

if charcount(ret_edt_1)&charcount(ret_edt_2)&charcount(ret_mak_1) then

validentry:=1

end if

這表示系統將檢查3個文本輸入框中是否均輸入了信息。如果都輸入了信息,if的條件為真,則使變量validentry的值等于1(該變量的初始值為0)。

check決策圖標的屬性設置對話框如圖23-21所示。

圖23-21  check決策圖標屬性設置對話框

由圖23-21可知,決策以計算方式執行,計算表達式為“validentry=0”。這表示當3個文本輸入框中存在空信息時,validentry值為0,表達式狀態為真,決策進入其下面的分支,一個顯示圖標顯示出要求用戶正確輸入的文字提示。如果3個文本輸入框均已輸入信息,則validentry的值為1,表達式狀態為假,決策圖標不進入分支,程序向下執行。

23.2.3  顯示輸入信息

用戶在3個文本輸入框中輸入的信息顯示是由buttons交互響應圖標下的validentry分支完成的。

validentry是一個條件交互響應分支,其屬性設置對話框如圖23-22所示。

圖23-22  validentry條件交互屬性設置對話框

由圖23-22可知,當validentry1時,條件滿足。而validentry1表示3個文本輸入框均輸入信息。故當用戶在3個文本輸入框中輸入信息后,單擊done按鈕,進入信息檢查分支,使validentry變量值為1,從而使程序進入本條件交互響應分支。

條件交互響應分支的下級流程如圖23-23所示。

圖23-23  validentry分支的下級流程

該流程中共有6個知識對象圖標。

前面3個知識對象圖標都是get property知識對象,它們分別設置了從第1、第2和第3個文本輸入框獲取用戶輸入的信息并分別存入特性變量edt_1_txtedt_2_txtmsk_1_txt中。

后面3個知識對象圖標都是set property知識對象,它們則分別將3個文本輸入框的控制屬性設為enabled,且屬性值為false。這表示將使3個文本輸入框呈現一種失效的灰色狀態。

correct response顯示圖標嵌入了如下代碼:

hellocapitalige(lowercase(edt_1_txt)

capitalige(lowercase(edt_2_txt)

your shoe size is(mas_1_txt)

因此,用戶信息在窗口下沿顯示出來。

最后一個wait等待圖標輸入了等待時間為10 000,所以程序會在此一直暫停等待用戶新的操作。

及時點評  該條件交互響應分支雖然放在最前面,但由于開始時條件不滿足,程序不會進入本分支。只有在進入第2分支中檢查了3個文本輸入框的信息后,使控制變量validentry值為1,才使條件響應分支條件滿足,從而進入本分支顯示正確信息。這是交互響應分支之間互相牽制的設計。

23.2.4  清空輸入框

buttons交互響應圖標下的clear form分支完成清空3個文本輸入框的功能。

clear form是一個按鈕交互響應分支。

進入本分支時,首先執行分支附屬運算圖標中的代碼使控制變量validentry的值恢復為0。其下級流程如圖23-24所示。

圖23-24  clear form分支下級流程

該流程中運用了4set property知識對象,重新對3個文本輸入框控制對象的屬性進行設置。這將使得3個文本輸入框清空,光標在第一個輸入框內閃爍,等待用戶重新輸入信息。

以上便完成了整個程序流程的分析。

23.3  小結

在同一個交互響應結構中,可以同時存在幾個文本輸入交互響應分支,但系統僅提供一個文本輸入框。有時用戶需要在同一屏幕中有幾個文本輸入框同時存在,用戶可在幾個文本輸入框之間切換并輸入信息,這就需要創建多個文本輸入框界面,也稱多欄編輯界面。

創建多個文本輸入框有多種方法,可應用頁管理技術實現3個文本輸入框的創建,而本例則是應用知識對象創建。兩個程序創建的3個文本輸入框運行效果與功能完全一樣,但用知識對象創建的設計過程與流程就顯得容易、簡捷和方便得多了。

本例中主要應用了如下技術:

l         windows control知識對象應用技術

l         get property知識對象應用技術

l         set property知識對象應用技術

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 看毛片免费 | 666sao| 国产免费高清在线 | 羞羞视频免费观看入口 | www亚洲| 亚洲成人激情av | 一道本不卡一区 | 欧美 videos粗暴 | 日本精品久久久一区二区三区 | 日本中文字幕久久 | 亚洲第五色综合网 | 黄色成年在线观看 | 免费毛片小视频 | 成人av一区二区免费播放 | 依人九九宗合九九九 | 国产二区三区四区 | 国产成人高清成人av片在线看 | 九九热在线视频免费观看 | 国产91丝袜在线播放0 | 毛片在线看免费 | 国产精品午夜小视频观看 | 午夜久久久精品一区二区三区 | 99在线热视频 | 久久久久久久久淑女av国产精品 | 狠狠操夜夜爱 | 一级做a爱片久久 | 99爱福利视频在线观看 | 91成人在线免费视频 | 久章草影院 | 日韩av手机在线免费观看 | 中文字幕在线观看精品 | 国产成人精品日本亚洲语音 | 亚洲网在线 | 狠狠色成色综合网 | 成人福利视频网站 | 国产成人精品免费视频大全办公室 | 成人免费视频 | 国产婷婷一区二区三区 | 中文字幕欧美专区 | 午夜爽爽爽男女免费观看hd | 一级黄色影院 |