ktdev 发表于 2013-7-6 10:12:51

用.net扩展信息面板功能

在前面的系列帖子中,已经可以看到金魔方扩展能力是很强的。可以调用windows api, 可以增加菜单,获取网络数据,调用MATLAB,访问SQL数据库,调用VBS等等。接下来介绍一下如何扩展金魔方右侧的信息面板。

如何运行例子:   你需要7-1版金魔方才能运行此例子
下载dll和公式,dll放到 fmldll下 ,把公式放到 fml\extension下,启动金魔方
注意: .net dll在配置不高的机器上启动会有点慢,因此打第一次开分析窗口可能会也有慢,如果你不需要运行例子了,只要把 fml\extension 对应的公式文件(.ukl,.ckl)删除再重启金魔方即可。


如何实现的:
先介绍 函数
AddInfoPanel(name, dll, class, askBidPanelVisible, tickPanelVisible)
增加一个信息面板
name 要显示的名字
dll     实现面板的.net dll 必须放在 fmldll下
class 实现面板的.net 类名,要指定命名空间哦
askBidPanelVisible 买卖盘是否可见
tickPanelVisible 分笔面板是否可见
比如在公式里这样写(公式必须放到FML\Extension下)
AddInfoPanel('扩展', 'InfoPanelExample.dll', 'N.MyInfoPanel', false, false);
增加一个名为 '扩展' 的信息面板,这个面板是在 InfoPanelExample.dll 的 N.MyInfoPanel 类实现的,并且设置买卖盘和分笔都不可见。


接下来需要建立一个.net dll 来具体实现这个面板,这里以c#为例,也可以用vb.net,vc.net。具体不细说,以图片说明,有一定的.net编程基础的一看就明白。这个例子不具备实际意义,只是为了举例,但读者很容易转换成实际意义的应用。
.net 开发界面


把编译好的dll放到 fmldll下 ,把公式放到 fml\extension下,启动金魔方 ,就可以看到右侧信息面板多了一个叫扩展的








zhenhai 发表于 2013-7-10 15:54:57

谢谢楼主分享......

fushr 发表于 2013-7-11 23:23:51

谢,谢谢。我顶!!!

fushr 发表于 2013-7-11 23:24:37

谢,谢谢。我顶!!!

fushr 发表于 2013-7-11 23:25:13

谢,谢谢。我顶!!!

hongxing1110 发表于 2013-7-12 16:41:18

谢,谢谢。我顶!!!

vmarshammer 发表于 2013-7-14 23:54:31

谢谢楼主分享!正好能用上

gz12345678gz 发表于 2013-8-16 18:47:48

强啊,继续

nttz 发表于 2013-8-17 18:51:58

功能是够强大,但是一般用户没有能力自己搞这个东西,而且每次调用dll时,net反应慢,数据每次传来的速度慢,不如你们开发个后台数据库,让用户可以把数据down到本地,每次能快速反应,不再像net.dll那样蜗牛,以后用户根据需要从网络自动更新数据

a13942040710 发表于 2013-8-25 00:47:15

呵呵,你得让大智慧多恨你啊!
页: [1] 2
查看完整版本: 用.net扩展信息面板功能