最近在修改一个项目,因为一个ClistCtrl控件,原作者使用的是自定义的CMyListCtrl,与之对应。
该类直接指定记录集,即可和list控件绑定数据。
但由于修改的结果使得必须在该记录集内,晒取数据(根据该记录集内字段的信息晒取),所以修改sql不能满足需要。
但一切修改完之后,导致数据无法显示在控件内。最后新建工程验证数据
CListCtrl m_ctrlList;
m_ctrlList.InsertColumn( 0, "用户编号", LVCFMT_LEFT,80, 0 );
m_ctrlList.InsertColumn( 1, "卡号", LVCFMT_LEFT,80, 0 );
m_ctrlList.InsertColumn( 2, "卡类", LVCFMT_LEFT,80, 0 );
m_ctrlList.InsertColumn( 3, "车型", LVCFMT_LEFT,80, 0 );
m_ctrlList.InsertColumn( 4, "固定车位", LVCFMT_LEFT,80, 0 );
m_ctrlList.InsertColumn( 5, "时段", LVCFMT_LEFT,80, 0 );
m_ctrlList.InsertColumn( 6, "有效日期", LVCFMT_LEFT,80, 0 );
m_ctrlList.InsertColumn( 7, "车牌", LVCFMT_LEFT,80, 0 );
m_ctrlList.InsertColumn( 8, "状态", LVCFMT_LEFT,80, 0 );
m_ctrlList.InsertItem(0,"");
m_ctrlList.SetItemText(0,0,"852");
m_ctrlList.SetItemText(0,1,"222");
m_ctrlList.SetItemText(0,2,"2225");
m_ctrlList.SetItemText(0,3,"222");
m_ctrlList.SetItemText(0,4,"225");
m_ctrlList.SetItemText(0,5,"1236");
m_ctrlList.SetItemText(0,6,"222");
m_ctrlList.SetItemText(0,7,"22");
m_ctrlList.SetItemText(0,8,"555");
确实没有问题。能够显示在界面上。
随后,想删除该变量重新建立一个变量与之对应。结果发现问题:
vc 视图和类对应不上了,对资源新建变量,需要重新创建新类。天哪。没天理。
原来直接把变量 CMyListCtrl m_ctrlList; 类型改为CListCtrl m_ctrlList; 并不能使该变量和控件对应。
删除了。.clw和.ncb都不行。
最后将该控件删除了,重新拖了一个控件,问题解决了(变量名称不变)。但是类文件和资源依然对不上,后面有大哥说是VC6.0的bug
晕啊。这个VC难道真老去了。以今天的眼光看,真该淘汰了....
太烂了.....