使用安装程序里内置的复选框对话框
我们可能需要一些安装程序对话框,比如弹出有复选框的对话框供用户做出选择,那么我们怎么在安装项目里得到用户选择的信息并操作呢?
安装项目里添加的每一个文件、每一个注册表操作,每一个自定义操作等等都在属性里有一个Condition属性,我们当然知道这个属性的意思就是如果这个Condition满足的时候才会安装这个文件或执行这个操作,那么这和复选框有什么关系呢?
因为复选框有一个很关键的属性“Checked”,如果用户勾选了复选框,那么这个复选框的Checked就是True,如果做为条件,那么这复选框所表示的条件就是成立的,就访执行安装文件或执行操作。那么怎么把复选框做为Condition呢?当然我们使用复选框的名称做为中间的媒介传递了。
我们打开安装项目里的“用户界面”设计器,这里默认的列出了类似如下的一个树结构:
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
假如我们需要在启动的时候弹出复选框窗口让用户做出选择,那么可以在“启动”上点右键“添加对话框”选择复选框(B),双击或确定后就是在“启动”上添加一个“复选框(B)” 这个对话框了。选中右边的属性窗口,找到除CheckBox1Visible以外的其它属性都设置为False,这样就会使只有CheckBox1是可以供用户使用的。我们把CheckBox1Property的属性值设置如下:
属性名称 属性值
CheckBox1Property chkTest
我们把这个“chkTest”记下,比如切换到安装项目的“文件系统”找到文件File1.Text,打开属性窗口,找到Condition并设置其为为如下:
属性名称 属性值v
Condition chkTest
或者把这个属性值chkTest应用到其它的有“Condition”属性的地方。
编译生成安装项目并执行安装操作,这时就会弹出复选框窗口并有一个CheckBox1的复选框,我们选中或不选中它,待完成安装后查看一下是否这个被设置Condition的文件或操作被安装或执行了?