可以 编辑的 列表控件
我在网上看相关的 步骤。
我的问题是。。。CLISTCTRL 不是一个列表控件的控制变量吗? 怎么可能用来继承?(也就是说,根本没有它的.CPP .H)
还有如果要 添加类的话 除了填写.CPP .H 不是还要填写 ID BASE等等吗? 这些又怎么填呢?
其中说道“
1.基本原理
在列表控件上实现可编辑功能的原理非常简单,借助一个编辑框控件即可达到目的。具体步骤如下:①从 CListCtrl派生一个子类,并拦截某个意味着进入编辑状态的消息,获取需要编辑的数据项的相关信息。所拦截的消息通常选择鼠标消息(例如双击),这样更容易确定数据项在列表控件中的位置(行号、列号)及其所占的区域。②将一个编辑框控件移动到待编辑数据项所在的区域上,装入待编辑的数据并显示出来,供用户进行修改。③编辑结束后将修改后的数据返回给列表控件,让其在对应的子项上显示新的数据。
3)添加一个类:CEditListCtrl,继承自CListCtrl。
注释掉 EditListCtrl.cpp文件中的 #include "Exam02.h"。该指令是类向导自动生成的,而CEditListCtrl类的实现并不依赖它。如不注掉它,将该类用于其他项目时,会无法编译。
在 Exam02Dlg.h的头部添加:#include "EditListCtrl.h";将CListCtrl m_list;语句替换成CEditListCtrl m_list;(该操作将列表控件资源与CEditListCtrl类关联起来,效果与椭圆形按钮实现过程的步骤4相同)。
此时程序的执行效果与步骤2是完全一样的。但控制列表控件行为的类已经换成CEditListCtrl了。接下来只需要对CEditListCtrl进行修改,就可以改变列表控件的行为了。
4)添加一个类:CItemEdit,继承自CEdit。注意,虽然这个类单独生成一样可以使用,但其主要作用就是为 CEditListCtrl类服务。考虑到使用的方便性,将其放在CEditListCtrl的类定义文件中更为合适。
具体方法如下:在生成新类 的对话框中,点击“Change”按钮(如左下图),在弹出的“Change Files”对话框中(如右下图所示),分别将头文件和实现文件指向editlistctrl.h和editlistctrl.cpp。
”
我的问题是。。。CLISTCTRL 不是一个列表控件的控制变量吗? 怎么可能用来继承?(也就是说,根本没有它的.CPP .H)
还有如果要 添加类的话 除了填写.CPP .H 不是还要填写 ID BASE等等吗? 这些又怎么填呢?
其中说道“
1.基本原理
在列表控件上实现可编辑功能的原理非常简单,借助一个编辑框控件即可达到目的。具体步骤如下:①从 CListCtrl派生一个子类,并拦截某个意味着进入编辑状态的消息,获取需要编辑的数据项的相关信息。所拦截的消息通常选择鼠标消息(例如双击),这样更容易确定数据项在列表控件中的位置(行号、列号)及其所占的区域。②将一个编辑框控件移动到待编辑数据项所在的区域上,装入待编辑的数据并显示出来,供用户进行修改。③编辑结束后将修改后的数据返回给列表控件,让其在对应的子项上显示新的数据。
3)添加一个类:CEditListCtrl,继承自CListCtrl。
注释掉 EditListCtrl.cpp文件中的 #include "Exam02.h"。该指令是类向导自动生成的,而CEditListCtrl类的实现并不依赖它。如不注掉它,将该类用于其他项目时,会无法编译。
在 Exam02Dlg.h的头部添加:#include "EditListCtrl.h";将CListCtrl m_list;语句替换成CEditListCtrl m_list;(该操作将列表控件资源与CEditListCtrl类关联起来,效果与椭圆形按钮实现过程的步骤4相同)。
此时程序的执行效果与步骤2是完全一样的。但控制列表控件行为的类已经换成CEditListCtrl了。接下来只需要对CEditListCtrl进行修改,就可以改变列表控件的行为了。
4)添加一个类:CItemEdit,继承自CEdit。注意,虽然这个类单独生成一样可以使用,但其主要作用就是为 CEditListCtrl类服务。考虑到使用的方便性,将其放在CEditListCtrl的类定义文件中更为合适。
具体方法如下:在生成新类 的对话框中,点击“Change”按钮(如左下图),在弹出的“Change Files”对话框中(如右下图所示),分别将头文件和实现文件指向editlistctrl.h和editlistctrl.cpp。
”
...全文
相关推荐
可编辑列表控件的实现
关于MFC中可编辑的列表框控件的实现,该文档介绍了详细的算法和实现过程。
Windows平台下的可编辑列表控件设计与实现
本文还有配套的精品资源,点击获取 简介:在Windows应用程序中,MFC提供了强大的类库来构建界面。可编辑列表控件是MFC中ListCtrl控件的扩展,允许用户在界面上直接编辑数据。开发者可以通过派生CListCtrl类实现编辑功能、插入下拉列表、改变表格背景色以及添加复选框等。本文将详细介绍可编辑列表控件的设计过程,包括消息处理、控件样式和自定义绘制等技术要点。 ...
MFC 可编辑列表控件
能实现列表控件的编辑 MFC编写可以改变背景颜色。
常用文本编辑、列表控件的使用
对应我的文章《C#学习笔记__文本编辑、列表控件的使用示例》分享学习之用,C#天天进步一点点
39、wxPython 列表控件的编辑与排序
本文详细介绍了wxPython中列表控件的编辑、排序和查找操作。涵盖如何通过wx.LC_EDIT_LABELS样式实现项的编辑,利用EVT_LIST_BEGIN_LABEL_EDIT和EVT_LIST_END_LABEL_EDIT事件处理编辑逻辑;讲解了三种排序方式:构造函数排序、基于项数据的自定义排序以及使用ColumnSorterMixin实现列点击排序;并提供了多种查找项的方法,如FindItem、HitTest等。结合完整示例代码与流程图,帮助开发者高效掌握列表控件的实用技巧。


界面
