Difference between revisions of "ZH/Documentation/BASIC Guide/Message and Input Boxes (Runtime Library)"
From Apache OpenOffice Wiki
Line 88: | Line 88: | ||
{{PDL1}} | {{PDL1}} | ||
− | + | ||
+ | |||
{{InterWiki_Languages_BasicGuide|articletitle=Documentation/BASIC Guide/Message and Input Boxes (Runtime Library)}} | {{InterWiki_Languages_BasicGuide|articletitle=Documentation/BASIC Guide/Message and Input Boxes (Runtime Library)}} |
Latest revision as of 22:28, 16 December 2008
Apache OpenOffice Basic 提供了用于进行基本用户通信的 MsgBox 和 InputBox 函数。
显示消息
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). |