工控编程吧
标题:
79上位机VC MFC列表视图文本输入功能
[打印本页]
作者:
qq263946146
时间:
2015-12-11 19:51
标题:
79上位机VC MFC列表视图文本输入功能
(, 下载次数: 2)
上传
点击文件名下载附件
79上位机VC MFC列表视图文本输入功能
功能展示
列表视图控件可以很方便的显示文本数据,但默认情况并不能对表格内容进行编辑修改,我们当前例程通过自己动手编程,实现列表视图控件表格可以输入输入内容进行修改功能,效果如图
要点提示
当前例程实现编辑列表控件的原理是:在用户鼠标点击列表视图的表格时,显示一个编辑框给用户输入内容;当编辑框失去焦点,也就是用户完成编辑后点击其他地方时,我们就获得编辑框内容,再将获得的内容设置到对应的表格当中;
用户点击的表格以属行与列如何知晓?可以用函数SubItemHitTest()在用户鼠标点击时进行记录
实现功能
1.新建基于对话框的应用程序
2.我们当前简单封装了一个类,这里就对这个类简单的使用,复制例程根目录的EditList.cpp及EditList.h到工程根目录,并加载到工程中;
3.添加列表视图控件,关联变量CEditList m_List;添加按钮控件关联函数实现列表视图文本的添加,当然在此之前未被得初始化列表视图
m_List.InsertColumn(0,"网站名称",LVCFMT_LEFT,100,0);
m_List.InsertColumn(1,"联系方式",LVCFMT_LEFT,100,1);
m_List.InsertColumn(2,"网址",LVCFMT_LEFT,100,2);
void CGkbc8Dlg::OnLoad()
{
CString s;
for(int i=0;i<10;i++)
{
s.Format("第%d行",i);
m_List.InsertItem(i,s.GetBuffer(0));
s.ReleaseBuffer();
for(int j=0;j<10;j++)
{
s.Format("第%d行%d列",i,j);
m_List.SetItemText(i,j,s.GetBuffer(0));
s.ReleaseBuffer();
}
}
}
复制代码
我们来演示下功能实现的整个过程
(, 下载次数: 0)
上传
点击文件名下载附件
[note]1[/note]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4