0

我正在 installshield 2016 中开发一个基本的 MSI installshield 项目。我的向导步骤中有一个编辑字段和文本区域。文本区域实际上是一个错误标签。Visible文本区域控件的属性最初设置为false.

将一些输入放入编辑字段后,用户Next >在向导步骤中按下按钮。我们对用户输入执行一些验证,然后IsUserInputValid如果用户输入有效,则将私有属性设置为 1。属性的初始值为IsUserInputValid0。HasValidationRun标志的值为 0。

现在在行为部分,我添加了一个事件来显示编辑文本区域控件,如下所示:

HasValidationsRun = 1 AND  IsUserInputValid=0

在此处输入图像描述

单击Next >按钮后,错误标签不显示。但是,如果我更改了通过验证的输入,那么向导将移动到下一步,并且就在转换发生之前,该标签变得可见一秒钟。如果我Show正确定义了事件的条件,我不知道为什么 UI 没有自行刷新。

4

1 回答 1

0

您需要添加将属性设置为新值的 SetProperty 控件事件。这告诉 UI 更新引用已更改属性(或包含已更改属性的文本等)的条件。Windows Installer 不监视更改属性的其他方式。查看我的相关答案:

于 2017-04-19T02:17:22.177 回答