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

From Apache OpenOffice Wiki
Jump to: navigation, search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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