1. 程式人生 > >tera term的TTL指令碼命令之listbox

tera term的TTL指令碼命令之listbox

listbox

顯示一個列表框,並向用戶詢問專案。

listbox <message> <title> <string array> [<selected>]

listbox <訊息> <標題> <字串陣列> [<可選的>]

引數

字串<message>

它顯示在列表框中。

字串<title>

它作為列表框的標題顯示。

陣列<string array>

它顯示為列表框中的專案。

整數<selected> (version 4.89 or later)

通過指定陣列的從零開始的索引來選擇第一項。 這個引數是可選的。

返回值

系統變數 <result>

如果使用者選擇專案中的一個,則將其設定為從0到N-1。 如果使用者取消,則將其設定為-1。

使用說明

listbox巨集命令顯示<string array>陣列的所有選定項。 如果<string array>被定義為比所選數字更大的條目,如下所示,最後將顯示空字串。

strdim msg 4
msg[0] = 'Banana' 
msg[1] = 'Apple' 
msg[2] = 'Orange'
listbox 'Select your favorite food.' 'Confirmation' msg

; displays 4 items
Banana
Apple
Orange
[Empty string]

(version 4.89 or later)

指定<selected>引數時,可以首先選擇列表框的專案。 如果省略該引數,則預設值為0。

例子

strdim msg 3
msg[0] = 'Banana' 
msg[1] = 'Apple' 
msg[2] = 'Orange'
listbox 'Select your favorite food.' 'Confirmation' msg
sprintf2 var "%d" result
messagebox var "result"
; result
;   -1: Cancel
;    0: Banana
;    1: Apple
;    2: Orange
strdim msg 7
msg[0] = 'Sunny' 
msg[1] = 'Cloudy' 
msg[2] = 'Rainy'
msg[3] = 'Windy'
msg[4] = 'Snowy'
msg[5] = 'Foggy'
msg[6] = 'Unknown'
; The seventh entry is selected by default.
listbox "How's today's weather?" 'Confirmation' msg 6
sprintf2 var "%d" result
messagebox var "result"