当前位置:  开发笔记 > 编程语言 > 正文

选择一个选项时,显示组合框值而不是文本

如何解决《选择一个选项时,显示组合框值而不是文本》经验,为你挑选了1个好方法。

我有一个自定义的Wix对话框,在该对话框上是ComboBox控件。
用于创建对话框的ComboBox设置如下:


    
        
        
        
        
    

在安装过程中显示ComboBox时,我可以在下拉列表中看到正确的文本,例如“选项2”,但是当我选择该项目并且下拉列表折叠并且所选选项被放置在可见字段中时,我m看到显示了“ Option_2”,即显示的文本来自“值”属性,而不是“文本”属性。下面的屏幕截图应阐明我在说什么。

显然,我的控件设置中缺少某些内容,ComboBox是此工作的错误工具,还是Control或ComboBox上应设置的属性?
我看过Wix文档,但没有发现什么。



1> Nanhydrin..:

我找到了解决方案。
回到Control元素的Wix文档,我遇到了一个名为ComboList的属性,该属性没有描述。所以我想尝试一下看看发生了什么。

这就是我得到的:

与原来相比:

因此,它将下拉菜单从您可以输入的内容更改为常规内容。
这样一来,它也满足了我的需要-现在,当我选择“ Option 2”时,我得到了“ Option 2”。从注册表中
检索SELECTEDOPTION设置的先前值也仍然可以正常工作,因为列表中每个项目的值当然都没有改变。

我所做的就是将ComboList =“ yes”属性添加到给我的Control元素中:


与原始问题无关,但对最终看这个问题的人可能有用-我还添加了Sorted =“ yes”属性,因为该属性然后按照将它们添加到列表的顺序对下拉列表元素进行了排序。如果您忽略它,则它将按字母顺序对项目进行排序。

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有