如何配置MaskedEdit控件以仅接受Windows安装程序中的字母数字值?

时间:2017-04-18 12:44:47

标签: wix windows-installer wix3.10

我正在使用WIX工具集来编写安装程序(.msi),该安装程序接受一个产品密钥,该密钥是由0000-0000-0000-0000彼此隔开的4个字符对中的16个字符的字母数字值,例如<Control Id="Key" Type="MaskedEdit" X="75" Y="84" Width="252" Height="15" Property="ProductKey" > <Text><![CDATA[<&&&&-&&&&-&&&&-&&&&>]]></Text> </Control> 我正在使用带有以下代码的MaskedEdit控件。

alternate

This is how it looks like after using a SVG to vector-drawable Converter

它在屏幕上呈现如上图所示。但它不会阻止用户输入特殊字符。 如何仅将可接受的字符范围限制为字母数字?我得到enter image description here但无法理解如何使用它们(^的意思是什么?我如何使用{{1}}来制作我的输入?)。

1 个答案:

答案 0 :(得分:1)

看来这是不可能的。

“alternate”的含义如下:您可以编写自己的自定义操作,并在此自定义操作过程中匹配&amp;与匹配^的那些不同。当用户填写MaskedEdit中的字符时,&amp;和^表现相同。但是在用户按下按钮之后,自定义动作可以在^的位置中将所有字符置于大写字母的位置。不变。

您可以编写一个自定义操作,检测输入字符串是否包含非字母数字字符,当用户按下该按钮时,警告用户输入无效。