[教學] 中小學視障學生城市設計入門課程參考教材:訊息方塊程式碼解說 - 討論區

[教學] 中小學視障學生城市設計入門課程參考教材:訊息方塊程式碼解說

文章瀏覽次數 550 文章回覆數 0

coscell

coscell圖像(預設)

2021-03-07 21:13:30

From:180.176.111.5

我們寫的訊息方塊程式只有一行程式碼:
MsgBox(0, "大家好", "我喜歡程式設計!")
用口語表達就是:
「呼叫 MsgBox 函數用編號為 0 的樣式顯示一個標題為『大家好』、內容為『我喜歡程式設計!』的對話方塊。」
整行指令可以拆分為八個單元,之間可以空格分開也可連在一起,以閱讀舒適為原則:

  1. MsgBox: 函數名稱,大小寫不分,後面必須跟隨 (
  2. (: 前面必須先有名稱才能代表函數,否則作為其他用途
  3. 0: 數值,一種資料類型
  4. ,: 分隔資料的符號
  5. "大家好": 字串,一種資料類型
  6. ,: 同 4.
  7. "我喜歡程式設計!": 同 5.
  8. ): 與 2. 成對

糟糕,看起來像天書!
別急,以後會詳細解釋。
現在先來修改我們的第一個城市。

上面有說 0 是樣式編號,下面就列出 AutoIt 提供的全部訊息方塊的樣式,
你可以任意修改編號,包括標題和內容,以便將來可以靈活選用。

0: 只有一個確定按鈕,沒有圖示,第一個按鈕為預設按鈕,就是直接按 ENTER 會執行的動作
1: 有確定和取消兩個按鈕
2: 有停止、重試和忽略三個按鈕
3: 有是、否和取消三個按鈕
4: 有是和否兩個按鈕
5: 有重試和取消兩個按鈕
6: 有取消、再試一次和繼續三個按鈕
16: 顯示停止符號的圖示
32: 顯示問號的圖示
48: 顯示驚嘆號的圖示
64: 顯示資訊符號的圖示,圓圈李有個 'i'
256: 第二個按鈕為預設按鈕
512: 第三個按鈕為預設按鈕

還有其他編號的樣式,屬於進階應用。
因為超出本教材的使用範圍,所以就此省略。
有興趣可以參考 AutoIt 使用說明:
開始→AutoIt v3→AutoIt Help File (Beta)→Function Reference→Message Boxes and Dialogs→MsgBox
按 Enter 接著按 F6 開始閱讀內容。

以上假設我們要顯示一個警告視窗,內容包含【是】、【否】和【取消】三個按鈕 (3),
並且顯示驚嘆號的圖示 (48),還要預設按 ENTER 會自動執行按下【取消】按鈕的動作 ((512),
程式碼就像這樣:

MsgBox(3+48+512, "警告!!!", "刪除檔案可能導致系統運作不正常,確定要刪除?")

現在就開始按照自己的想法動手修改看看結果如何。
最好能像我一樣,程式從頭打起不要偷懶,很快你就會很熟悉了。