GridCtrl控件在单文档对话框中的使用步骤 1 在对话框中加入自定义_第1页
GridCtrl控件在单文档对话框中的使用步骤 1 在对话框中加入自定义_第2页
GridCtrl控件在单文档对话框中的使用步骤 1 在对话框中加入自定义_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(Ckj)/ NOTE: the ClassWizard will add DDX and DDV calls here DDX_GridControl(pDX, IDC_GRID, m_Grid); /AFX_DATA_MAP6在对话框类的OnInitDialog ()函数初始化GridCtr对象。比如:BOOL Ckj:OnInitDialog()CDialog:OnInitDialog();/ TODO: Add extra initialization here/* m_Grid.SetColumnCou

3、nt(3); / 设定总共的列数m_Grid.SetRowCount(1);/ 设定总共的行数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);/ 来设置单

4、元格是否只读CRect GRect;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);*/m_Grid.SetRowCount(20);/我大概是设置该表格的最大行数m_Grid.SetFixedRowCount(1);/我设置表的固定行数m_Grid.SetColumnCount(5);/我

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

6、式列表框/m_Grid.AddComboColumn(4,col4);/我设置第4 列为下拉式列表框/ fill rows/cols with textfor (int row = 0; row m_Grid.GetRowCount(); row+) / 将表的内容填入表格中for (int col = 0; col m_Grid.GetColumnCount(); col+)GV_lTEM ltem;/我用 GV_lTEM 结构体中的值来设置单元格的内容.ltem.mask = GVlF_TEXT|GVlF_FORMAT;/我所输入信息的灰度ltem.row = row;/输入信息的行位置l

7、tem.col = col;/输入信息的列位置if (row m_Grid.GetFixedRowCount() ltem.nFormat = DT_LEFT|DT_WORDBREAK;/输入信息的格式/Item.szText.Format(_T(Column %d),col);/设置表格的文本形式 else if (col m_Grid.GetFixedColumnCount() Item.nFormat = DT_RIGHT|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS;/ Item.szText.Format(_T(Row %d),row); else Item.nFormatDT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS;/ Item.szText.Format(_T(%d),row*col);m_Grid.SetItem(&Item);/将输入信息填入表格/ m_Grid.AutoSize();/对单元表格的高度与宽度进行自动设置CRect GRect;m_Grid.GetWindowRect(&GRect); / 得到控件的宽度 m_Grid.SetColumnW

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论