單擊【last name復(fù)選小按鈕,程序進(jìn)入本分支運(yùn)行【last name】運(yùn)算圖標(biāo)中的代碼。
代碼中應(yīng)用sortbyvalue函數(shù)使列表按最后姓氏首寫字母順序升序排列。
checked語(yǔ)句設(shè)置【last name】按鈕為核選狀態(tài),其他按鈕為非核選狀態(tài)。
單擊【student id】復(fù)選小按鈕,程序進(jìn)入本分支運(yùn)行【student id】運(yùn)算圖標(biāo)中的代碼。
代碼中應(yīng)用sortbyvalue函數(shù)使列表按學(xué)生號(hào)升序排列。
checked語(yǔ)句設(shè)置 【student id】按鈕為核選狀態(tài),其他按鈕為非核選狀態(tài)。
單擊【score】復(fù)選小按鈕,程序進(jìn)入本分支運(yùn)行【score】運(yùn)算圖標(biāo)中的代碼。
代碼中應(yīng)用sortbyvalue函數(shù)使列表按學(xué)生考分升序排列。
checked語(yǔ)句設(shè)置【score】按鈕為核選狀態(tài),其他按鈕為非核選狀態(tài)。
及時(shí)點(diǎn)評(píng) 列表的排序由sortbyvalue函數(shù)完成。其應(yīng)用格式如下:
sortbyvalue(list1,[list2,list3…list10,][order])
該函數(shù)可同時(shí)對(duì)10個(gè)相關(guān)列表進(jìn)行排序,但以位置放在第一的列表為標(biāo)準(zhǔn)。參數(shù)order為1時(shí),列表升序排列;為0時(shí),列表降序排列。這里默認(rèn)為1。 當(dāng)?shù)谝涣斜砩蚺帕袝r(shí),后面的相關(guān)列表元素,則按與第一列表元素的關(guān)聯(lián)關(guān)系來(lái)排序,因此后面列表元素并不一定也是升序排序。
checked變量設(shè)置語(yǔ)句可使得選中的復(fù)選按鈕保持核選狀態(tài),而未被選中的復(fù)選按鈕保持非核選狀態(tài)。這種設(shè)置方式在有多個(gè)復(fù)選按鈕選擇使用時(shí)是經(jīng)常用到的。
查找學(xué)生信息是在圖26-1所示的【finding a value】按鈕響應(yīng)分支中完成的。該分支的下級(jí)流程如圖26-7所示。
圖26-7 【finding a value】分支下級(jí)流程
【choose sort】交互響應(yīng)圖標(biāo)下含有3個(gè)按鈕響應(yīng)分支,這便是單擊【finding a value】
按鈕后左側(cè)窗口顯示出的3個(gè)復(fù)選小按鈕。
單擊【bob】復(fù)選按鈕,程序進(jìn)入本分支運(yùn)行【bob】運(yùn)算圖標(biāo)中如圖26-8所示的代碼。
圖26-8 【bob】分支運(yùn)算圖標(biāo)中的代碼
及時(shí)點(diǎn)評(píng) 代碼中應(yīng)用checked 語(yǔ)句設(shè)置了“bob”按鈕的核選狀態(tài)與“ted”和“mary”按鈕的非核選狀態(tài)。
firstname:=icontitle語(yǔ)句巧妙地應(yīng)用了設(shè)計(jì)圖標(biāo)名即為學(xué)生第一姓氏的設(shè)計(jì),從而很方便地獲得了要查找的學(xué)生的第一姓氏。
findvalue和valueatlndex兩個(gè)關(guān)于列表操作函數(shù)的應(yīng)用完成了由學(xué)生第一姓氏bob找到其對(duì)應(yīng)考分的功能。
findvalue是一個(gè)列表操作函數(shù),該函數(shù)應(yīng)用格式如下:
index:=findvalue(anylist,value[,index])
其含義為返回列表中從index往后第一個(gè)具有指定value值的字符串的位置。如果沒(méi)有找到具有value值的字符串或anylist不是一個(gè)列表,則返回0。
而valueatindex也是一個(gè)列表操作函數(shù),該函數(shù)應(yīng)用格式如下:
valueatindex(anylist,index)
其含義為返回指定列表中指定位置的值。
單擊【ted】復(fù)選按鈕,該分支運(yùn)算圖標(biāo)代碼如圖26-9所示。
圖26-9 【ted】分支運(yùn)算圖標(biāo)代碼
該代碼設(shè)置了【ted】按鈕的核選狀態(tài),取消其他按鈕核選狀態(tài);并且完成由學(xué)生姓氏ted查找到其對(duì)應(yīng)考分的功能。
單擊【mary】復(fù)選按鈕,該分支運(yùn)算圖標(biāo)代碼如圖26-10所示。
圖26-10 【mary】分支運(yùn)算圖標(biāo)代碼
該代碼設(shè)置了【mary】按鈕的核選狀態(tài)和其他按鈕的非核選狀態(tài),并完成由學(xué)生姓氏mary查找到其對(duì)應(yīng)考分的功能。
按照這一設(shè)計(jì)原理,查找其他信息也就是十分容易的事情了。
如圖26-5所示的【choose sort】交互圖標(biāo)本身嵌入了如圖26-11所示的多個(gè)變量。而如圖26-7所示的【choose sort】交互圖標(biāo)本身則嵌入了如圖26-12所示的變量。
圖26-11 圖標(biāo)中嵌入變量一 圖26-12 圖標(biāo)中嵌入變量二
因此,當(dāng)列表按要求排序完成后便實(shí)時(shí)顯示在窗口畫(huà)面上,如圖26-13所示。
圖26-13 信息顯示畫(huà)面
本例演示了一個(gè)對(duì)列表進(jìn)行排序或查找的各項(xiàng)操作功能,主要運(yùn)用了關(guān)于列表操作的幾個(gè)函數(shù)實(shí)現(xiàn)了列表按要求完成升序(降序)的排列,以及按要求查找列表中的信息的功能。
此外還應(yīng)用了按鈕核選狀態(tài)的設(shè)置/列表變量的創(chuàng)建以及設(shè)計(jì)圖標(biāo)名稱的巧妙應(yīng)用等技巧設(shè)計(jì)。
新聞熱點(diǎn)
疑難解答