Gambas/輸出
返回 Gambas
使用者和計算機之間的互動包含資料的輸入和輸出。如果沒有看到或聽到任何東西,你就不會知道計算機在做什麼。這就是輸出的重要性。
注意:這裡的“列印”是指使用 Print 語句,而不是指使用印表機或列印檔案。列印是Gambas中一個相當簡單的部分,但也是必不可少的。列印最常用於向用戶輸出資訊,並且也可以成為一個有價值的故障排除工具。無論何時進行列印,都需要一個物件,當然還需要一些要列印的內容。列印可以與各種物件一起使用,然而,最常見的物件是終端視窗。
示例:您需要在您的表單上有一個命令按鈕
PUBLIC SUB Button1_Click()
Print "Hello world!!!"
END
此示例在終端視窗中列印一條訊息,而不是像在 VB 中那樣在當前表單上列印
您也可以將輸出目標設定為不同型別的文字控制元件。
示例:您需要在您的表單上有一個命令按鈕和一個文字框
PUBLIC SUB Button1_Click()
Textbox1.text = "Hello world!!!"
END
訊息框是最簡單的輸出方式之一。這是普通訊息框的程式碼應該是什麼樣子。
Message.Info("Hallo")
示例
PUBLIC SUB Button1_Click()
Message.Info("Hallo, this is your message", "OK")
END
有多種方法可以改變列印時文字的間距。最常見的是逗號。逗號將移動到下一個列印區。列印區長 15 個字元。您可以將其視為在鍵入內容時按下 Tab 鍵。請記住,列印區是固定的,因此如果您輸入了 1 個字母,然後使用了一個逗號,那麼它將是一個很大的空格。如果您輸入了 13 個字元並使用了逗號,那麼它將不會是一個很大的空格。例如
Private Sub Form_Click()
Me.Print "Hello", "Next Zone"
End Sub
此示例介紹了一些新的內容。子例程(不返回值的函式;您將在後面學習更多關於子例程的內容)Form_Click 在使用者點選當前表單 (Form1) 時被呼叫。“Me”與當前表單 (Form1) 相同。不要害怕嘗試。無論您在 VB 中做什麼,它都是可逆的。現在,逗號並不是那麼通用。另一個功能是 Tab。Tab 將從行的開頭移動這麼多空格。在括號中跟隨 Tab 的是空格的字元數。例如
Form1.Print "Hello"; Tab(10); "Yay"
這不會在“Hello”的 O 後面列印 10 個空格的“yay”。相反,它將從行的開頭列印 10 個空格。您可以在同一個 print 命令中使用任意數量的 Tab。雖然 Tab 很有用,但有時最好相對於已經列印的內容來進行空格。這時,Space 函式就派上用場了。Space 的語法與 Tab 相同。Space 將把下一個要列印的文字從其當前位置向右移動這麼多空格。例如
Pic.print "Hello"; Space(10); "Yay"
這將把“Yay”的第一個 Y 列印在“Hello”的 O 右側 10 個空格處。需要注意的是,如果您寫
Pic.Print "Hello"
Pic.Print "Hello"
它們將分別出現在不同的行上,如下所示
Hello
Hello
這可以透過需要讓不同的 print 語句在同一行上列印來輕鬆解決。您只需將程式碼更改為
Pic.Print "Hello"; Pic.Print "Hello"
這將顯示為
HelloHello
如果您要在兩個 hello 之間新增一個空行,那麼您只需使用一個空 print 語句,並且沒有分號。例如
Pic.Print "Hello" Pic.Print Pic.Print "Hello"
這將列印為
Hello Hello
重要的是要記住,即使第一個 print 的末尾有一個分號(通常被稱為尾隨分號),空 print 也會將它反轉,並將第二個 Hello 列印到下一行,並且不會出現空行。