ComboBox Data 属性对话变灰,无法编辑了,该如何处理
1个回答
展开全部
对话框中有几个 ComboBox 控件,在 Data 属性中预先输入了几行数据,程序运行正常。几天后再编辑对话框时,发现 ComboBox 的 Data 性页变成了灰色不可输入
在Data 属性中也看不到以前输入的数据了,但程序运行还是正常的
把他删除,重新拖一个上去,设置属性,设置状态,设置ID,问题如旧
但在InitDialog 中通过代码添加数据还是可行的,不过我界面上的控件太多了,通过代码添加数据项太长了
开始怀疑是 VC 出问题了,但新建一个项目,ComboBox 的属性页是正常的,这是这个出问题的项目不行
------解决方案--------------------------------------------------------.aps .clw .ncb .opt 都删除,再试试```
------解决方案--------------------------------------------------------1。使用时不小心修改了其中的属性。
2。可以把新建一个工程,在工程中也放一个combobox,然后比较它们的所有属性,看是不是有不相同的地方。
建议一般自己在InitDialog中初始化应该输入数据的东西,而不是写在控件中。考虑的原因:
1)属性页大部分是下拉式选择,不小心会修改一些属性值,出现莫名奇妙的错误。
2)有一些控件的属性会来回变,如时间控件。这个可能与我们的操作系统或者编译器有关系。
3)如果有大量的combobox就需要考虑是否能够有一个通用的combobox来代替原来的combobox了,这样只需要调用简单的函数,就能实现添加等目的了。如:为自定义的combobox定义一个方法,
SetData(std::vector <CString> strVectorValue);实现这个函数,然处理相应的内容。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询