# InputBoxEx 输入对话框
CreateObject("WWSCommon.InputBoxEx")
该组件实现了增强型 InputBox 的功能,可以实现对日期和其他掩码的输入功能。
属性
属性 | 说明 | ||
Text | 对话框上的文字字符串,该值可以是对话框初始显示时的值,并将在用户按下“确定”按钮后被新输入的字符串所代替 | ||
Type | 决定文本输入框的功能,缺省值为0,可以为下列值之一: 0 普通文本输入框。 1 控件提供受限制的数据输入及格式化的数据输出,使用此风格时您必须设置Masked属性。 2 控件提供受限制的日期与时间格式化输出,使用此风格时您必须设置Masked属性。 | ||
掩码 | 描述 | ||
当Type=2时 | YYYY.MM.DD hh:mm:ss | 增强型日期/时间掩码。例如:1978.05.10 12:30:15 | |
当Type=1时 | Null String (缺省) | 有定义掩码,等同于标准文本框。 | |
##-???-## | 中间日期 (US)。例如:20-May-92 | ||
##-##-## | 短日期 (US)。例如:05-20-92 | ||
##:## ?? | 中间时间。例如:05:36 AM | ||
##:## | 短时间。例如:17:23 | ||
Masked | 输入掩码可包含以下字符: | ||
掩码字符 | 描述 | ||
# | 数字位置 | ||
. | 小数点位置。实际使用的字符就是在区域设置中指定的小数点定位符。该字符是用于掩码的原义字符 | ||
, | 千分号。实际使用的字符就是在区域设置中指定的小数点定位符。该字符是用于掩码的原义字符 | ||
: | 时间分隔符。实际使用的字符就是在区域设置中指定的小数点定位符。该字符是用于掩码的原义字符 | ||
/ | 日期分隔符。实际使用的字符就是在区域设置中指定的小数点定位符。该字符是用于掩码的原义字符 | ||
\ | 视掩码字符串中的下一字符为原义字符。这就允许掩码中包含 '#', '&', 'A', 以及 '?' 字符。该字符是用于掩码 的原义字符 | ||
& | 字符占位符。占位符的有效值是 32-126 以及 128-255 之间的字符 | ||
> | 将其后所有字母转换成大写 | ||
< | 将其后所有字母转换成小写 | ||
A | 数字或字母占位符(需要的输入)。例如:a - z, A - Z,或 0 - 9 | ||
a | 数字或字母占位符。(可选的输入) | ||
9 | 数字占位符。(可选的输入)。例如:0- 9 | ||
C | 字符或空格占位符。(可选的输入)。此操作与 & 占位符完全相同,并且与 Microsoft Access 兼容 | ||
? | 字母占位符。例如:a - z 或 A- Z | ||
Literal | 其它所有符号都作为用原义字符来显示;也就是说,用和它们自身相同的形式显示 | ||
Title | 对话框标题栏文字内容 | ||
Description | 提示性描述 | ||
MaxLength | 文本输入最大长度,缺省值为50,当Type属性为1时,最大值不能超过64 | ||
PasswordChar | 输入字符时是否需要加密内容,缺省为False。该属性只有当Type属性为0时才有效 | ||
AllowEmpty | 是否允许空值,若为1是表示允许,为0表示用户必须要输入内容后才能点击"确定"按钮后返回 |
方法
方法 | 说明 |
---|---|
DoModal | 调用此函数来显示消息框,并返回一个值指示用户单击的按钮。此方法的返回值如下: 1 确定 2 取消 |
示例
Sub test_InputBox()
'创建一个变量
Dim obj
Set obj = CreateObject("WWSCommon.InputBoxEx")
obj.Title = "金字塔"
obj.Description = "交易金额"
obj.Type=0'普通文本框
result = obj.DoModal
if result = 1 then
msgbox "支出"&obj.text&"元"
end if
End Sub
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub Date_InputBox()
Dim obj
Set obj = CreateObject("WWSCommon.InputBoxEx")
obj.Title = "金字塔"
obj.Description = "日期"
obj.Type=2
obj.Masked="YYYY.MM.DD hh:mm:ss"
result = obj.DoModal
if result = 1 then
msgbox obj.Masked
end if
End Sub
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14