消息和输入框(Apache OpenOffice 运行时库)

From Apache OpenOffice Wiki
Jump to: navigation, search
doc OOo
Book.png

Apache OpenOffice Basic 提供了用于进行基本用户通信的 MsgBoxInputBox 函数。

显示消息

MsgBox 显示一个基本信息框,其中可以包含一个或多个按钮。在其最简单的变体中,MsgBox 仅包含文本和“确定”按钮:

MsgBox "This is a piece of information!"

可以使用参数来更改信息框的外观。该参数提供了添加附加按钮、定义预指定按钮以及添加信息符号的选项。用于选择按钮的值如下所示:

  • 0 -“确定”按钮
  • 1 -“确定”和“取消”按钮
  • 2 -“终止”、“重试”和“忽略”按钮
  • 3 -“是”、“否”和“取消”按钮
  • 4 -“是”和“否”按钮
  • 5 -“重试”和“取消”按钮

要将按钮设置为默认按钮,请将以下值之一与按钮选择列表的参数值相加。例如,要创建“是”、“否”和“取消”按钮(值 3)并将“取消”按钮作为默认按钮(值 512),则参数值为 3 + 512 = 515。

  • 0 - 第一个按钮为默认值
  • 256 - 第二个按钮为默认值
  • 512 - 第三个按钮为默认值

最后,可以使用以下信息符号,也可以通过加上相关参数值来显示这些符号:

  • 16 - 停止符号
  • 32 - 问号
  • 48 - 感叹号
  • 64 - 提示图标

以下调用显示一个包含“是”和“否”按钮(值 4)的信息框,并将第二个按钮(“否”)设置为默认值(值 256),该信息框还包含一个问号(值 32),因此参数值为 4+256+32=292。

MsgBox "Do you want to continue?",  292

如果信息框中包含多个按钮,则应查询返回值以确定按下了哪个按钮。在这种情况下,可以使用以下返回值:

  • 1 - 确定
  • 2 - 取消
  • 3 - 终止
  • 4 - 重试
  • 5 - 忽略
  • 6 - 是
  • 7 - 否

在上一示例中,可以按如下方式检查返回值:

If MsgBox ("Do you want to continue?",  292) = 6 Then
  ' Yes button pressed
Else
  ' No button pressed
End IF

除了信息文本和用于排列信息框的参数之外,MsgBox 还允许使用第三个参数,该参数用于定义框标题的文本:

MsgBox "Do you want to continue?",  292, "Box Title"

如果未指定框标题,则默认值为 "soffice"。

用于查询简单字符串的输入框

InputBox 函数用于查询用户输入的简单字符串。因此,它是配置对话框的一种简单替代方法。InputBox 接受三个标准参数:

  • 信息文本。
  • 框标题。
  • 可以在输入区域中添加的默认值。
InputVal = InputBox("Please enter value:", "Test", "default value")

InputBox 提供用户键入的字符串以作为返回值。

Content on this page is licensed under the Public Documentation License (PDL).
Personal tools