GridCtrl控件FAQ

GridCtrl控件FAQ

ID:40068570

大小:192.01 KB

页数:41页

时间:2019-07-19

GridCtrl控件FAQ_第1页
GridCtrl控件FAQ_第2页
GridCtrl控件FAQ_第3页
GridCtrl控件FAQ_第4页
GridCtrl控件FAQ_第5页
资源描述:

《GridCtrl控件FAQ》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、GridCtrlEx控件FAQ目录GridCtrlEx控件FAQ11.一个固定用法12.可以控制单元格是否可以编辑33.在选定一个单元格时,选择整行34.说明添加固定列头和固定行头的方法35.说明填写表格内容的方法56.在选定一行时有响应函数67.由双击的响应函数68.由响应右键点击的函数69.可以方便的删除和添加固定列头710.可以设置、删除、添加固定行头711.可以在第一个单元格中加入Check控件812.可设表格的背景和字体,可设单元格的颜色和字体813.可以方便的添加或者删除一行914.可以由程序选定某一行915.可以由

2、程序自动滚动到某一行,显示在用户面前1016.说明添加排序功能的方法1017.说明在单元格中添加或者改变图形的方法1118.遍历所有的选中行的方法1119.设置控件允许单选或者多选的方法1320.设置不要焦点和焦点外框的方法1321.CGridCtrl的扩展131.一个固定用法一个常用的用法是将CridCtrl当做ListCtrl那样的用,同时又增加了即时编辑的功能:以下假设在一个Dlg增加一个GridCtrl的控件:我们可以按以下步骤进行:第一步:表格控件加到工程中去可以有两种方法:可以使用controlspanel中的cus

3、tomcontrol添加,添加后如下设置:—41—也可以用菜单View-ResourceSymbol添加一个ID号(适用于Create出来的GridCtrl)第二步:在Dlg的头文件中加入CGridCtrlm_Grid;第三步:Create控件(如果是用controlspanel中的customcontrol添加的可以跳过)在Dlg的OnCreate函数中添加m_Grid.Create(……)代码第四步:创始化控件在DoDataExchange中添加DDX_GridControl(pDX,IDC_GRID,m_Grid);在Dl

4、g的OnInitialDialog中添加如下代码://设置控件类似于ListCtrl的表现m_Grid.SetListMode(TRUE);//设置控件颜色,这里GetDefaultCell的两个参数分别表示是否是固定行或者是固定列。如果不设定,缺省的颜色为白色。m_Grid.GetDefaultCell(FALSE,FALSE)->SetBackClr(Color);//设置控件的固定行为一行,一般是必须的m_Grid.SetFixedRowCount(1);//设置控件的固定行或者固定列不能被选中m_Grid.SetFixe

5、dColumnSelection(FALSE);m_Grid.SetFixedRowSelection(FALSE);//设置控件是否允许隐藏行或者列m_Grid.EnableColumnHide(FALSE);m_Grid.EnableRowHide(FALSE);//设置控件是否允许编辑m_Grid.SetEditable(FALSE);//设置控件是否允许选择m_Grid.EnableSelection(TRUE);//设置控件是否允许点击表头排序m_Grid.SetHeaderSort(TRUE);//设置控件是否允许多

6、选或者单选m_Grid.SetSingleRowSelection(TRUE);m_Grid.SetSingleColSelection(TRUE);//设置控件的初始行数和列数m_Grid.SetRowCount(1);—41—m_Grid.SetColumnCount(4);//设置控件是否允许自动调整行列大小m_Grid.SetRowResize(FALSE);m_Grid.SetColumnResize(FALSE);//设置控件不要焦点和焦点外框m_Grid.SetTrackFocusCell(FALSE);m_Gri

7、d.SetFrameFocusCell(FALSE);第五步:设置控件的内容强烈建议添加以下Dlg的两个成员函数:voidFillColumn();//具体内容见4voidFillItem();//具体内容见5第六步:设置控件的响应具体可见6、7、8其它在使用过程中经常需要由程式设定选中行,请始终连续使用以下两个语句:m_Grid.SetSelectedRange(nRow,0,nRow,m_Grid.GetColumnCount()-1)m_Grid.EnsureVisible(nRow,0);其中nRow为要选中的那一行,强

8、烈建议不要将这两句语句放在FillItem()中,这样会导致不灵活2.可以控制单元格是否可以编辑l可以设定整张表格为只读voidCGridCtrl::SetEditable(BOOLbEditable=TRUE)参数设为FALSE,则整张表格为只读。l也可以设定

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。