# Frame 框架操作

Frame

  1. 表示一个“框架”对象。每个框架都有一个这样的对象与之相对应。框架在金字塔中是个很重要的概念,我们操作金字塔软件看盘分析都在框架中进行,金字塔的概念中,框架是整体的一个局部的概念,比如我们常见的K线技术分析图表,就是一个框架,每个框架由若干的窗格组成,有关窗格的对象我们后面还会有介绍,以K线技术分析框架为例,它就是由一个主窗格(K线图)加下面若干个技术分析副图组成。
  2. 你可以横向或者纵向切分一个窗格,还可以在当前窗格位置处添加一个窗格,此时两个窗格将会自动分页显示。
  3. “框架”与“窗格”都各自有其独立的坐标系统,X和Y坐标都由0为起点宽度和高度为终点。你可以通过窗格的一系列转换函数来对窗格和框架进行不同的坐标转换。
属性
属性 说明
Name 框架名称,只读属性。
注意:如果频繁调用该属性,请注意使用完毕后释放返回值
Description 框架描述,读写。
CreateTime 框架创建时间,只读属性
OwnerName 框架所有者名称,只读属性。
注意:如果频繁调用该属性,请注意使用完毕后释放返回值
GridCount 框架内所包含窗格个数。只读。
SplitterBarColor 切分条颜色,读写。当Enable3DSpliterBar属性为True时,此属性无效。
GridFocusColor 窗格焦点颜色,读写。
EnableDragSpliterBar 是否允许用户拖动切分条改变窗格大小,只写属性。
Enable3DSpliterBar 是否允许切分条以3D模式显示,只写属性。
EnableShowFocus 是否允许显示窗格焦点框。
NewDocument 确定该文档是否是新建立尚未保存的新框架,只读属性。
HasVisible 确定当前框架是否为有效框架。若框架被打开则为1,否则为0
ShowKeyFairy 当前框架是否允许使用键盘精灵,允许为1,否则为0。该属性主要用来控制用户自定义按键后续操作。
Trading 图表程序化交易状态 1已开启 0已停止
AutoRedraw 确定框架是否允许自动更新,若为False则除非手工调用Refresh,否则框架将不进行更新
方法
方法 说明
Splitter 切分当前活动的窗格。
ActiveGrid 返回当前活动窗格对象。
SetActiveWindow 设置指定当前激活活动窗格
SaveDocument 保存当前活动框架文档。
SaveAsDocument 另存为当前活动框架文档。
AddGrid 在当前活动窗格位置插入一个窗格。
AddGridByName 在指定位置处插入一个窗格。
RemoveGrid 删除指定名称的窗格。例如 RemoveGrid("Window4"), 删除窗格名称为window4的窗格。
GetGridByIndex 得到指定序号(基于0索引)的窗格对象。
GetGridByName 得到指定名称的窗格对象。注意窗格名称是区分大小写得。
GetFormulaByName 得到指定名称的公式对象,如果该公式再该框架不存在,返回空对象。
ReCalcAllGrid 重新初始化数据和计算框架内所有公式数据。
InitAllGrid 重新初始化数据和计算框架内所有公式数据。
ReCalcAllGridFromula 重新计算框架内所有公式数据,但他与ReCalcAllGrid方法不同的是他不会重新初始化数据。
GetGridByPt 得到指定框架位置坐标所对应的窗格对象。
Refresh 刷新显示框架内容。
Close 关闭当前打开的该框架
StartTrade 开启图表程序化交易,已当前图表程序化设置界面参数启动。
StopTrade 停止图表程序化交易
SetMenuUserID 设置用户自定义菜单操作
ClearMenuUserID 清理菜单ID函数
事件
事件 说明
SPLITERCHANGE 当用户用鼠标拖动切分条改变Grid位置大小后发生。
Load 当框架加载时发生。
Close 当框架关闭时发生。
Zoom 当框架大小位置发生改变时发生。
Activate 当一个对象成为活动窗口时发生。
Deactivate 当一个对象不再是活动窗口时发生。
GotFocus 当对象获得焦点时产生该事件。
Initialize 当框架初始化时发生。
Unload 当框架被关闭时发生。
Save 当框架文档被保存时发生。
SaveAs 当框架文档被另存为时发生。
QueryUnload 当框架文档关闭前发生,此时若参数返回值为True时,则拒绝关闭。
Paint 当框架被重新刷新绘制时发生。
PaintBefore 当框架被重新刷新绘制前发生,若参数返回非零值,则拒绝重新绘制。
Click 鼠标单击框架时发生。
DblClick 当用户指向一个对象并双击鼠标时,发生 DblClick 事件。
KeyDown 按下和释放某键时KeyDown和KeyUp这两个事件依次发生。按下键时发生 KeyDown 事件。
KeyUp 释放键时发生
KeyPress 当用户按下一个 ANSI 键时该事件发生。
MouseDown 用户按下鼠标按键时发生事件
MouseUp 用户释放鼠标按键时发生
MouseMove 用户移动鼠标时该事件发生。
AddFormula 当用户在窗格内添加/更换公式时发生
RemoveFormula 当用户在窗格内删除公式时发生,具体描述参见AddFormula事件
CursorMove 当用户移动十字光标时发生
ChangeStock 当用户在窗格上更换品种时发生
TableChangeStock 当用户在表(动态显示牌)上双击一个品种时发生.具体描述参见ChangeStock事件。
TableClickStock 当用户在表(动态显示牌)上单击一个品种时发生,具体描述参见ChangeStock事件。
TableSortOk 当用户表(动态显示牌)指标排序结束后发生。其参数为Table表对象。
ClickHeader 当用户在表(动态显示牌)点击表头排序完毕后发生。其参数为Table表对象和基于0的列索引。
TableInited 当用户表(动态显示牌)重新初始化或者用户更换板块分类时发生。其参数为Table表对象。
RefurbishFinished 当用户表(动态显示牌)刷新数据完毕后发生。其参数为Table表对象。注意:严禁在该事件中调用Table.SwitchBlock方法。
CalcGridMaxMin 当窗格计算最高最低显示价位时发生。
CalcData 当窗格数据需要重新初始化计算时发生。
CalcDataed 当窗格计算完毕数据后发生。
StartTarder 当该框架启动图表程序化交易时发生。
EndTarder 当该框架停止图表程序化交易时发生。
ChangeShowCount 当用户在K线图俺UP或者DOWN键放大或者缩小图形时发生。
MenuUserID 当用户做了菜单选择时触发