跳轉至內容

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 列印到下一行,並且不會出現空行。

華夏公益教科書