Chinaunix首页 | 论坛 | 博客
  • 博客访问: 530454
  • 博文数量: 576
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5020
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:47
文章分类

全部博文(576)

文章存档

2011年(1)

2008年(575)

我的朋友

分类:

2008-10-14 14:55:28

  网格控件的用途非常广泛,在我的一个项目中需要实现类似EXCEL的界面,为此我采用了一个优秀的CGridCtrl控件,其原作者为 (原作者所写的MFC Grid control的最新版本可以到查阅)为了方便地实现单元格的合并和撤销,我定制了如下的几个公有成员函数

SetCellCombine(); //设置单元格的合并特性
UndoCellCombine(); //取消合并
SetFixedCellCombine(); //合并单元格
GetCellp(); //取得单元格对象指针

其具体的实现我在代码中添加了//want remove it? 和//added for combine;注释语句来表明这段说明中的代码是用于合并。以方便以后的改变。

使用办法:
将文件名为:GridCtr.cpp,GridCtr.p,CellRange.h,GridDropTarget.cpp,GridDropTarget.h
InPlaceEdit.cpp,InPlaceEdit.h, InPlaceList.cpp,InPlaceList.h, MemDC.h,TitleTip.cpp, TitleTip.h 复制到你的项目中然后导入。修改相应的头文件就可以了。

本文提供了,包含了全部源程序,示例程序的运行效果图如下:


--------------------next---------------------

根本无法执行,报错 ( viclouis 发表于 2008-9-18 15:08:00)
 
Create函数出错 ( viclouis 发表于 2008-9-18 15:08:00)
 
luoyouxiang:

看例子,其实也可以自己使用其成员函数Create的。我使用这个控件也有2年多了。使用非常简单。 ( assist 发表于 2007-12-28 23:17:00)
 
我用了这个控件有2年多,我也做了很多更改(早期版本没有打印)。但是没有去实现单元格合并和取消合并。非常感谢,我会参考你的修改。 ( assist 发表于 2007-12-28 23:16:00)
 
有谁在对话框方式下使用吗?我在对话框方式下使用,用的CUSTOM CONTROL为什么不能合并单元格! ( wj364278326 发表于 2007-11-29 19:47:00)
 
在对话框里怎么使用,用CUSTOM CONTORL做的,为什么不能合并,望指教,谢谢!
( wj364278326 发表于 2007-11-29 19:42:00)
 
请问在对话框下怎么使用,并且为什么不支持合并呢,请指点 ( wj364278326 发表于 2007-11-29 17:32:00)
 
请问在对话框下怎么使用呀 ( wj364278326 发表于 2007-11-29 17:27:00)
 
感觉不错,不过不知道怎么处理双击消息,请问怎么做?谢谢大家。 ( waft_xu 发表于 2006-5-17 18:13:00)
 
戴老师您好,感谢您的文章为我解决报表输出问题帮了很大忙。我在看您的Demo的时候,发现一个小小的问题。将SetFixedColumnCount(1);中的参数1改为0的时候,虽然编译能通过,但是在Debug版本中,当鼠标移动点击的时候发生Assert()判断错误。
void CMyView::OnInitialUpdate() 
{
......
m_pGridCtrl->SetFixedColumnCount(1);
......

}
这个问题不知道,戴老师是否已经Debug 掉。如果您已纠正这个问题,请您公布一下您的改动好吗?学生不甚感激。 ( zyj800503 发表于 2005-3-21 19:13:00)
 
.......................................................

--------------------next---------------------

阅读(716) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~