网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
利用activex控件实现对表格的显示与操作
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式

安红

  在许多软件系统中,表格控件在对数据进行浏
览、编辑等操作方面都有良好表现。遗憾的是,Visual
C++并没有提供直接支持表格操作的通用控制类。不
过,我们可以通过注册VisualC++5.O的ActiveX
控件中的Microsoft FlexGrid Control,version5.0
控件并添加到项目中来实现对表格的显示及操作。下
面将结合具体实例,介绍如何在对话框中加入表格控
件并实现对表格数据的显示、修改和保存。文中程序
是在中文WindowsNT4.0环境下,用VisualC++·5.0
编写的。
  1.在对话框中加入表他控件
  启动VisualC++5.0,利用AppWizard建立应
程序框架。在AppWizard第一步(Stepl)选择基
于对话框(Dialogbased)的应用程序类型。·在
AppWizard第二步(Step2)选中ActiveX Controls
复选框,表示本应用程序支持ActiveX控件。其他均
接受缺省设置,按下"OK"按钮后AppWizard将自动
生成一个以对话框为主窗口的应用程序工程
Testtmp。
  单击Project菜单,选择Add To Project菜单
项,再单击Components and Controls菜单项,出现
Components and Controls Gallery对话框,双击
Registered ActiveX Controls列表项,在随后的列
表框中选择Mcrosoft FlexGrid Control,version
5.0控件;然后按下lnsert按钮,则该表格控件类
及相关文件便插入到当前工程文件中。同时该控件将
出现在对话框编辑器的控件工具栏中,可以像其他控
件那样拖放到正在建立的对话框中。
  在ResourceView中,选中IDD_TESTTMP_DIALOG
对话框并单击鼠标右键,在Properties对话框中将
Language属性改为Chinese(P.R.C)。然后打开
IDD_TESTTMP_DIALOG对话框并适当调整其大小,拖
动控件工具栏上的表格控件到该对话框的适当位置,
可通过修改表格控件属性确定表格的行、列数目。
2:  显示表格数据
  以显示天线方向图数据为例。假设天线方向图
数据以二进制格式保存在文件AEA02000.D01中,要
显示在表格中的数据包括序号、方位角和增益值三
项。利用ClassWizard为主窗口类CTesttmpDlg的表
格控件添加控件变量WGrid,然后在该类的对话框
初始化函数OnInitDialog()中做如下处理:
  (1) 打开天线方向图文件,将数据保存在结构
中。
(2)生成表格标题栏名称、行高及行宽
char Title[30]  =
(  _T("序号 NO"),
   _T("方位 AZ (度)°),
   _T("增益 GAIN  (dB)"),
for(i  = O;i<3;i++)
{m_Grid.SetRow(0);  //定位到第1行
m_Grid.SetCol(i);    //定位到第i列
m_Grid.SetText(Title[i]);    //设置标题栏名称
      m_Grid,SetColwidth(0,750);  //设置第1列表格项宽度
      m_Grid.SetColAlignment(0.  3);  //设置第1列标题名称以居中方
                                        式排列
  (3)根据天线方向图文件的记录数灵活设置表
格控件的行数及行高。
      m_Grid.SetRows(sTianF.BCount+l);    //设置表格控 件的行数
      for(int  i= O;  i < sTianF.BCount+1 ;i++)
m_Grid.SetRowHeight(i,270);//设置第I行的高度
  • 上一篇资讯: 能选择颜色的组合框
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号