GridCtrl控件在单文档对话框中的使用步骤1在对话框中加入自定义

上传人:cn****1 文档编号:558398680 上传时间:2023-12-16 格式:DOC 页数:3 大小:80.50KB
返回 下载 相关 举报
GridCtrl控件在单文档对话框中的使用步骤1在对话框中加入自定义_第1页
第1页 / 共3页
GridCtrl控件在单文档对话框中的使用步骤1在对话框中加入自定义_第2页
第2页 / 共3页
GridCtrl控件在单文档对话框中的使用步骤1在对话框中加入自定义_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《GridCtrl控件在单文档对话框中的使用步骤1在对话框中加入自定义》由会员分享,可在线阅读,更多相关《GridCtrl控件在单文档对话框中的使用步骤1在对话框中加入自定义(3页珍藏版)》请在金锄头文库上搜索。

1、GridCtrl控件在单文档对话框中的使用步骤1在对话框中加入自定义控件(人头那个)设置CLASS为MFCGridCtrl如图2把GridCtrl的源文件都加入到你的工程中(如果加入后类向导classwird不识别可保存工程关闭然后从新启动工程)3在你加入控件的对话框类中包含#includeGridCtrl.h(如果编译时找不到该类可以包含GridCtrl.h所在目录的完整路径名,如:C:xxxxxxxxxGridCtrl.h)4在你加入控件的对话框类中创建一个GridCtrl对象CGridCtrlm_Grid;5在对话框类的DoDataExchange()函数中加入CDialog:DoDat

2、aExchange(pDX);/AFX_DATA_MAP(Ckj)/NOTE:theClassWizardwilladdDDXandDDVcallshereDDX_GridControl(pDX,IDC_GRID,m_Grid);/AFX_DATA_MAP6在对话框类的OnlnitDialog()函数初始化GridCtr对象。比如:BOOLCkj:OnInitDialog()CDialog:OnInitDialog();/TODO:Addextrainitializationhere/*m_Grid.SetColumnCount(3);/设定总共的列数m_Grid.SetRowCount(1)

3、;/设定总共的行数m_Grid.SetFixedRowCount(1);/设定固定行数m_Grid.SetltemText(O,O,属性);/SetltemText用来设定某行某列的具体文本数值m_Grid.SetltemText(0,1,标准值);m_Grid.SetItemText(0,2,当前值);/可以通过/m_AttrGrid.SetltemState(i,0,GVlS_READONLY);/m_AttrGrid.SetltemState(i,1,GVlS_READONLY);/来设置单元格是否只读CRectGRect;m_Grid.GetWindowRect(&GRect);/得到

4、控件的宽度m_Grid.SetColumnWidth(0,GRect.Width()/3-2);/设定没列的宽度m_Grid.SetColumnWidth(1,GRect.Width()/3-2);m_Grid.SetColumnWidth(2,GRect.Width()/3-2);*/m_Grid.SetRowCount(20);/我大概是设置该表格的最大行数m_Grid.SetFixedRowCount(1);/我设置表的固定行数m_Grid.SetColumnCount(5);/我设置表的列数m_Grid.SetFixedColumnCount(1);/我设置表的固定列数m_Grid.S

5、etRowResize(true);/我是否可设置行的大小/m_GridCtrl.SetComboBoxStyle(CBS_DROPDOWNLlST);CStringArraycol1,col4;/我定义一个字符串数组col1.Add(single);/我加入字段的值col1.Add(double);col4.Add(test1);col4.Add(test2);col4.Add(test3);/m_Grid.AddComboColumn(1,col1);/我设置第1列为下拉式列表框/m_Grid.AddComboColumn(4,col4);/我设置第4列为下拉式列表框/fillrows/c

6、olswithtextfor(introw=0;rowm_Grid.GetRowCount();row+)/将表的内容填入表格中for(intcol=0;colm_Grid.GetColumnCount();col+)GV_lTEMltem;/我用GV_lTEM结构体中的值来设置单元格的内容.ltem.mask=GVlF_TEXT|GVlF_FORMAT;/我所输入信息的灰度ltem.row=row;/输入信息的行位置ltem.col=col;/输入信息的列位置if(rowm_Grid.GetFixedRowCount()/输入信息的格式ltem.nFormat=DT_LEFT|DT_WORD

7、BREAK;/Item.szText.Format(_T(Column%d),col);/设置表格的文本形式elseif(colm_Grid.GetFixedColumnCount()Item.nFormat=DT_RIGHT|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS;/Item.szText.Format(_T(Row%d),row);elseItem.nFormatDT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS;/Item.szText.Format(_T(%d),row*col);m_Grid.SetItem(&Item);/将输入信息填入表格/m_Grid.AutoSize();/对单元表格的高度与宽度进行自动设置CRectGRect;m_Grid.GetWindowRect(&GRect);/得到控件的宽度m_Grid.SetColumnWidth(0,GRect.Width()/3-2);/设定没列的宽度m_Grid.SetColumnWidth(1,GRect.Width()/3-2);m_Grid.SetColumnWidth(2,GRect.Width()/3-2);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号