ComboBox Data 属性对话变灰,无法编辑了

zhoumingbo 2007-09-22 03:40:03
对话框中有几个 ComboBox 控件,在 Data 属性中预先输入了几行数据,程序运行正常。几天后再编辑对话框时,发现 ComboBox 的 Data 性页变成了灰色不可输入

在 Data 属性中也看不到以前输入的数据了,但程序运行还是正常的

不过只要对对话框中的资源进行修改(无论修改的是否是 ComboBox 控件),则 ComboBox 的预置数据会丢失,程序运行后 ComboBox 的选择列表是空的?

查看资源 .RC 文件,发现对话格式的数据初始化段 IDD_MYDIALOG DLGINIT 被删除了,为什么?现在不能对对话框资源进行编辑了...

把他删除,重新拖一个上去,设置属性,设置状态,设置ID,问题如旧

但在 InitDialog 中通过代码添加数据还是可行的,不过我界面上的控件太多了,通过代码添加数据项太长了

开始怀疑是 VC 出问题了,但新建一个项目,ComboBox 的属性页是正常的,这是这个出问题的项目不行
...全文
453 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuxiuk 2007-09-22
  • 打赏
  • 举报
回复
ls的速度可真快..

--------

删除 *.clw文件

再ClassWizard添加*.clw

这应该就行了
jsphuang 2007-09-22
  • 打赏
  • 举报
回复
瞎猜一个,是不是COMBOBOX被什么东西盖住了。
shanhqk 2007-09-22
  • 打赏
  • 举报
回复
还有就是可以删除一些文件:如.aps .clw .ncb等,试试
shanhqk 2007-09-22
  • 打赏
  • 举报
回复
1。使用时不小心修改了其中的属性。
2。可以把新建一个工程,在工程中也放一个combobox,然后比较它们的所有属性,看是不是有不相同的地方。
建议一般自己在InitDialog中初始化应该输入数据的东西,而不是写在控件中。考虑的原因:
1)属性页大部分是下拉式选择,不小心会修改一些属性值,出现莫名奇妙的错误。
2)有一些控件的属性会来回变,如时间控件。这个可能与我们的操作系统或者编译器有关系。
3)如果有大量的combobox就需要考虑是否能够有一个通用的combobox来代替原来的combobox了,这样只需要调用简单的函数,就能实现添加等目的了。如:为自定义的combobox定义一个方法,
SetData(std::vector<CString> strVectorValue);实现这个函数,然处理相应的内容。
livedeal 2007-09-22
  • 打赏
  • 举报
回复
.aps .clw .ncb .opt 都删除,再试试```

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧