VBS可以改变MSGBOX提示时的字符大小和颜色吗?还有可以改变提示时只有"确定"和"取消"吗???

如题
2024-12-28 05:08:19
推荐回答(1个)
回答1:

应该是不可以改的.
因为msgbox调用的是系统的对话框.
你可以改变windows里的
显示属性->外观->高级外观->项目->消息框
的字体,大小.颜色.

应该可以改变确定和取消按钮的.
在对话框中显示消息,等待用户单击按钮,然后返回一个整数,指示用户单击了哪个按钮。

Public Function MsgBox( _
ByVal Prompt As Object, _
Optional ByVal Buttons As MsgBoxStyle = MsgBoxStyle.OKOnly, _
Optional ByVal Title As Object = Nothing _
) As MsgBoxResult
参数
Prompt
必选项。以消息形式显示在对话框中的 String 表达式。Prompt 的最大长度大约为 1024 个字符,具体取决于所用字符的宽度。如果 Prompt 中包含多个行,则可在各行之间用回车符 (Chr(13))、换行符 (Chr(10)) 或回车换行符的组合 (Chr(13) & Chr(10)) 分隔各行。
Buttons
可选项。数值表达式,它是值的总和,指定显示的按钮数目及按钮类型,使用的图标样式,默认按钮的标识以及消息框的样式等。如果省略 Buttons,则默认值为零。
Title
可选项。显示在对话框标题栏中的 String 表达式。如果省略 Title,则将应用程序名放在标题栏中。
设置
下表列出了 MsgBoxStyle 枚举值。

枚举 值 说明
OKOnly 0 只显示“确定”按钮。
OKCancel 1 显示“确定”和“取消”按钮。
AbortRetryIgnore 2 显示“中止”、“重试”和“忽略”按钮。
YesNoCancel 3 显示“是”、“否”和“取消”按钮。
YesNo 4 显示“是”和“否”按钮。
RetryCancel 5 显示“重试”和“取消”按钮。
Critical 16 显示“关键消息”图标。
Question 32 显示“警告查询”图标。
Exclamation 48 显示“警告消息”图标。
Information 64 显示“信息消息”图标。
DefaultButton1 0 第一个按钮是默认的。
DefaultButton2 256 第二个按钮是默认的。
DefaultButton3 512 第三个按钮是默认的。
ApplicationModal 0 应用程序是有模式的。用户必须响应消息框,才能继续在当前应用程序中工作。
SystemModal 4096 系统是有模式的。所有应用程序都被挂起,直到用户响应消息框。
MsgBoxSetForeground 65536 指定消息框窗口为前景窗口。
MsgBoxRight 524288 文本为右对齐。
MsgBoxRtlReading 1048576 指定文本应为在希伯来语和阿拉伯语系统中从右到左显示。

第一组值(0 到 5)描述对话框中显示的按钮的数目和类型,第二组值 (16, 32, 48, 64) 描述图标样式,第三组值 (0, 256, 512) 确定哪个图标是默认的,第四组值 (0, 4096) 确定消息框的样式,而第五组值指定消息框窗口是否为前景窗口以及文本的对齐方式和方向。将这些数字相加以生成 Buttons 参数的最终值时,只能由每组值取用一个数字。

返回值
常量 值
OK 1
Cancel 2
Abort 3
Retry 4
Ignore 5
Yes 6
No