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的语法如下:
- Object.EditCopy
EditCopy方法为一个无参方法。
2.粘贴图表
要将操作系统中剪切板中的图元文件和数据粘贴到控件中,可以通过控件的EditPaste方法来完成。EditPaste方法用于将剪贴板中的Windows图元文件图形或由Tab键分隔的文本粘贴到图表的当前选定区域。EditPaste方法的语法如下:
- Object.EditPaste
图表可接受剪贴板中的几种类型的信息,这取决于调用EditPaste时选定的图表元素。如果选定了整个图表,则图表在剪贴板中寻找数据并试图使用这些新数据重新绘制图表。如果选定能够接受图片的项目,例如选定了条形图或图表背景,则图表在剪贴板上寻找图元文件。如果找到了图元文件,就使用该图元文件填充选定对象。
3.获得选定图标元素
要获得当前控件中所选择的图表元素,可以通过控件的GetSelectedPart方法来设置。GetSelectedPart方法用于标识当前选定的图表元素。GetSelectedPart方法的语法如下:
- 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坐标轴 |