Advanced Installer 8.9
我在选择对话框上有 9 个复选框,我需要在其中允许最多选择任何三个复选框。
我们可以显示一个消息框,显示只能选择三个或禁用下一个按钮。
尝试进行排列和组合将是一项肮脏的任务,有什么方法可以设置一个计数器,该计数器会随着复选框的选择而增加。
Advanced Installer 8.9
我们可以显示一个消息框,显示只能选择三个或禁用下一个按钮。
尝试进行排列和组合将是一项肮脏的任务,有什么方法可以设置一个计数器,该计数器会随着复选框的选择而增加。
最简单的方法是在 C#中创建一个非常简单的自定义操作,用于检查复选框附带的每个属性的值。您需要使用已发布事件从每个复选框调用此 DLL,因此当用户尝试选择它时,首先自定义操作会检查是否未选中其他复选框。如果已经选择了 3 个复选框,那么您需要删除新复选框的属性,如下所示:
session["CHECKBOX_PROP_1"] = "[~]";
当然,如果您更喜欢这种语言,您也可以使用C++ 自定义操作。