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 打印到下一行,并且不会出现空行。