2007年4月19日

带有智能完成功能的万能查询分析器的开发心得

摘要: 使用Microsoft Vistual Stdio最让人赞不绝口的是它的智能完成,而我们在写SQL语句的时候却还是最原始的方法一个一个字母的输入,我们必须记住每一张表名、字段名、表之间的关联字段信息等等,如何有效的提高开发速度,答案就是实现类似MS的智能完成功能。 SpDevelop已经实现了数据库设计和基本的查询分析器,在这个基础上开发继续开发,现在已经实现了一下几个功能:一、智能完成功能 *... 阅读全文

posted @ 2007-04-19 21:41 spdevelop 阅读(1312) 评论(2) 推荐(0) 编辑

SpDevelop开发文档之"编辑器"

摘要: 编辑器 编辑器配置节点的属性 1、 RegName:编辑器的注册名称,其他的插件可以根据该注册名称来调用该编辑器。 2、 EditorClass:实现该编辑器的类,该类必须实现SpDevelop.Editors. IEditor接口类中的所有函数和属性; 其接口信息如下: using System.Drawing.Imaging; usin... 阅读全文

posted @ 2007-04-19 18:28 spdevelop 阅读(216) 评论(0) 推荐(0) 编辑

SpDevelop开发文档之"工具栏"

摘要: 工具栏 工具栏具一组的方式存在,一个按钮必须属于一个工具栏组。如上新建项目按钮是属于系统组。 工具栏配置节点的属性 1、 Text:文本内容,此内容不显示。 2、 RegName:菜单的注册名称,在SpDevelop系统中必须是唯一的,根据该注册名称,我们可以通过SpDevelop.SpApi.MainMenu.ShowMenuItem("... 阅读全文

posted @ 2007-04-19 18:25 spdevelop 阅读(277) 评论(0) 推荐(0) 编辑

SpDevelop开发文档之"浮动面板"

摘要: 浮动面板 浮动面板配置节点的属性 1、 RegName:浮动面板的注册名称,其他的插件可以根据该注册名称来调用该浮动面板。 2、 Visiable:是否可见 3、 Dock:浮动方向,其值可以为right,left,bottom; 4、 Title:浮动面板的标题 5、 FormClass:浮动面板的实现类,该类必须从SpDevelop.PluginPad继承。 系统自带的几个特... 阅读全文

posted @ 2007-04-19 18:25 spdevelop 阅读(270) 评论(0) 推荐(0) 编辑

SpDevelop开发文档之"菜单"

摘要: 菜单 主菜单配置节点的属性 1、 Text: 菜单显示的文本内容。 2、 Shortcut: 菜单的快捷方式 3、 RegName:菜单的注册名称,在SpDevelop系统中必须是唯一的,根据该注册名称,我们可以通过SpDevelop.SpApi.MainMenu.ShowMenuItem("", "MiTest", false);来控制测试... 阅读全文

posted @ 2007-04-19 18:24 spdevelop 阅读(128) 评论(0) 推荐(0) 编辑

SpDevelop开发文档之"命令"

摘要: 命令 我们建议将插件中的一些可能由框架调用的函数(比如数据库插件中的Open函数)做成命令的方式,即从SpDevelop.Commands.Command类中继承下来然后重载Run()函数。利用命令方式有一下几个好处: 1、 插件之间可以低耦合的相互调用,通过框架的SpDevelop.SpApi.Commands.Run(命令注册名,命令的参数)函数调用其他插件的命... 阅读全文

posted @ 2007-04-19 18:23 spdevelop 阅读(172) 评论(0) 推荐(0) 编辑

SpDevelop开发文档之"插件格式"

摘要: 插件 SpDevelop整个系统是有许多插件组成,SpDevelop框架(SpDevelop.exe)本身并没有实现任何的具体功能(比如数据库设计功能),他只负责对插件的加载和插件之间的通信。 每个插件都是有一个插件实现文件(.dll)和一个插件配置文件(.xml)文件组成。SpDevelop框架根据插件配置文件将插件加载进来组成一个整体的SpDevelop软件。 插... 阅读全文

posted @ 2007-04-19 18:22 spdevelop 阅读(181) 评论(0) 推荐(0) 编辑

第二章 添加主菜单

摘要: 1、添加菜单命令文件添加一个名为TestCommand.cs的类库文件,将该类声明为public,并从SpDevelop.Commands.Command继承下来,重载Run函数public override bool Run(){ if (Args == "Hello") SpDevelop.SpApi.Pads.OutputPad.Add("Hello world"); ... 阅读全文

posted @ 2007-04-19 18:21 spdevelop 阅读(170) 评论(0) 推荐(0) 编辑

第一章:创建一个简单的SpDevelop插件

摘要: 1、新建一个名为Sp.DemoPlugin的类库项目 2、在工程中添加对SpDevelop.Base.dll的引用。 3、新增插件的主引导窗体: 在功能的根目录下添加一个Windows窗体,名为PluginMain,并将该类改成从SpDevelop.PluginMain继承。 4、新增插件的配置文件 在功能的根目录下添加一个XML文件,名为Sp.DemoPlugin.xml 并打开该文件将内... 阅读全文

posted @ 2007-04-19 18:19 spdevelop 阅读(252) 评论(0) 推荐(0) 编辑

导航