Installshield事件排序

时间:2016-03-29 20:23:08

标签: installshield

我有一个自定义设置对话框,允许用户选择功能。

我们打电话给他们:

  • 功能A
  • 功能B

用户单击下一个按钮后,将根据所选内容打开一个新对话框。

我的活动如下:

> New Dialog -> &FeatureA = 3 -> DialogA 
> New Dialog -> &FeatureB = 3 -> DialogB

显然这是简化的,实际上到处都有OR条款。

我的问题是,为什么即使在更改事件顺序后,如果选择了两个功能,也只会打开对话框B?

1 个答案:

答案 0 :(得分:1)

请注意ControlEvent Table的第二段:

  

需要注意的例外是每个控件都可以发布最多的一个NewDialog或一个SpawnDialog事件。如果您需要在此表中创建多个NewDialog和SpawnDialog控件事件,还要在Condition字段中包含条件语句,以确保最多发布一个事件。如果为同一控件选择了多个NewDialog和SpawnDialog控件事件,则只有在激活控件时才会发布Ordering列中具有最大值的事件。

您最好为给定控件上的所有NewDialog控件事件提供互斥条件。正确地订购它们应该有效,但这很容易搞砸。