27.1.3 图表控件的基本方法

本文介绍了MSChart控件的基本方法,包括复制、粘贴图表、获取选定图表元素等功能,并详细解释了各方法的使用场景及语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

27.1.3  图表控件的基本方法

设置MSChart控件对象获得焦点、移动控件、重绘控件等操作,可通过调用MSChart控件的一些方法来完成。MSChart控件的基本方法如表27-4所示。

表27-4  MSChart控件的基本方法

编号

方    法

功 能 简 述

1

Drag

用于MSChart控件对象的开始、

结束或取消拖动操作

2

EditCopy

以Windows图元文件格式将当前图表

的图片复制到剪贴板中;它同时将创

建图表使用的数据复制到剪贴板中

3

EditPaste

将剪贴板中的Windows图元文件图形

或由Tab键分隔的文本粘贴到图表的当前选定区域

4

GetSelectedPart

标识当前选定的图表元素

5

Layout

布置图表,强制重新计算自动数值

6

Move

用以移动MSChart控件对象

7

OLEDrag

引起部件初始化OLE拖放操作

8

Refresh

强制全部重绘一个窗体或控件

9

SelectPart

选择指定的图表区域

10

SetFocus

将焦点转移到MSChart控件对象上

11

ToDefaults

返回图表的初始设置值

12

TwipsToChartPart

使用X、Y坐标来标识图表的区域

13

ZOrder

将指定的MDIForm,Form或

控件放置在其图层的前端或后端


下面将介绍MSChart常用的方法。

1.复制图表

要将控件的图表复制到操作系统中的剪切板中,可以通过控件的EditCopy方法来完成。EditCopy方法用于以Windows图元文件格式将当前图表的图片复制到剪贴板中。它同时将创建图表使用的数据复制到剪贴板中。使用此方法,可将图表数据或图表图片本身粘贴到另一应用程序中。因为数据和图表图片都存储在剪贴板上,因此粘贴到新的应用程序中的内容取决于该应用程序的类型。例如,如果在代码中执行图表的EditCopy方法,然后切换到Excel工作表来选择"编辑"中的"粘贴"命令,则将把图表数据集复制到工作表中。如要将图表图片插入到工作表中,可在选定"编辑粘贴特殊"后选择"图片"类型。EditCopy的语法如下:

  1. Object.EditCopy 

EditCopy方法为一个无参方法。

2.粘贴图表

要将操作系统中剪切板中的图元文件和数据粘贴到控件中,可以通过控件的EditPaste方法来完成。EditPaste方法用于将剪贴板中的Windows图元文件图形或由Tab键分隔的文本粘贴到图表的当前选定区域。EditPaste方法的语法如下:

  1. Object.EditPaste 

图表可接受剪贴板中的几种类型的信息,这取决于调用EditPaste时选定的图表元素。如果选定了整个图表,则图表在剪贴板中寻找数据并试图使用这些新数据重新绘制图表。如果选定能够接受图片的项目,例如选定了条形图或图表背景,则图表在剪贴板上寻找图元文件。如果找到了图元文件,就使用该图元文件填充选定对象。

3.获得选定图标元素

要获得当前控件中所选择的图表元素,可以通过控件的GetSelectedPart方法来设置。GetSelectedPart方法用于标识当前选定的图表元素。GetSelectedPart方法的语法如下:

  1. Object.GetSelectedPart(Part,Index1,Index2,Index3,Index4) 

GetSelectedPart方法的语法说明:

Part:取值为一个整型表达式,其值用来指定图表元素。

Index1:取值为一个整型表达式,如果元素引用一个系列或一个数据点,则此参数指定引用的系列。系列编号时从1开始,根据它们对应的列在数据网格中从左到右显示的顺序依次编号。如果元素引用坐标轴或坐标轴标签,其常用取值如表27-5所示。

Index2:取值为一个整型表达式,如果元素引用数据点,则此参数指定系列中由Index1标识的数据点。

Index3:取值为一个整型表达式,如果元素引用坐标轴标签,则此参数引用标签级别。坐标轴标签级别从1开始、由坐标轴向外依次编号。如果元素不是坐标轴标签,则此参数无效。

Index4:取值为一个整型表达式,此时未使用该参数。

表27-5  Index1参数的取值

常  数

描 述

常 数

描 述

VtChAxisIdX

标识X坐标轴

VtChAxisIdY2

标识次要Y坐标轴

VtChAxisIdY

标识Y坐标轴

VtChAxisIdZ

标识Z坐标轴

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值