我正在使用installshield 2016中的基本MSI installshield项目。我的向导步骤中有一个编辑字段和文本区域。文本区域实际上是错误标签。文本区域控件的Visible
属性最初设置为false
。
将一些输入放入编辑字段后,用户按向导步骤上的Next >
按钮。我们对用户输入执行一些验证,然后如果用户输入有效,则将私有属性IsUserInputValid
设置为1。 IsUserInputValid
属性的初始值为0. HasValidationRun
标志的值为0.
现在,在行为部分,我添加了一个事件来显示编辑文本区域控件,如下所示:
HasValidationsRun = 1 AND IsUserInputValid=0
点击Next >
按钮后,错误标签不会显示。但是,如果我更改通过验证的输入,则向导将移至下一步,并且在转换发生之前,该标签将在一秒钟内变为可见。如果我已正确定义Show
事件的条件,我不知道为什么用户界面没有自行刷新。
答案 0 :(得分:0)
您需要添加一个SetProperty Control Event,将该属性设置为新值。这告诉UI更新引用已更改属性的条件(或包含已更改属性的文本等)。 Windows Installer不会监视其他更改属性的方法。请参阅我的相关答案: