开发工具的主要功能就是让系统开发人员能够按照银行交易的要求,在前端设计和开发银行交易、菜单定义、屏幕输入/输出界面,数据上下传格式(封包格式,这是同后台主机系统通讯必需的),设备输入/输出定义(包括磁条读写器、密码键盘、针式打印机、存折打印机等)、快捷键定义、系统参数设置等,此开发工具运行的效果图如下:

可以看出来,象 Visual Basic 这样的开发工具,如果不包括运行调试部分,大概包括以下部分:
1. 工程资源管理器
按照项目,分类别对一个项目内的所有资源(包括窗体、模块、类模块等)进行增/删/改,如果与 SourceSafe 集成,还可以Check IN/Check out 资源
2.窗体设计器与菜单编辑器
用来设计窗口及其属性,其所包含的控件和控件的属性,以及窗体上的菜单及其事件
打开 .frm 的窗体源文件就可以看到,VB的窗口被保存成具有层次的格式文件,有点象XML 文件
3.代码编辑器
一个具有智能提示和语法着色的代码编写器
4.菜单及各种工具栏
用来符助用户完成系统设置,资源管理、窗体的编辑、代码的编写/调试工作
5.其它
如帮助,对象浏览器,外接程序等...
按照以上的需求分类,分部分列出我们的实现方法:
1.工程资源管理器
这个好办,只要定义好你的开发工具要使用的资源种类,然后用一个 TreeView 就可以解决问题了 
关于版本管理,可以有两种实现办法:
1) 如果你将资源保存在 Database(如 Sql Server) 或文件系统中,可以通过保存资源的多个版本和版本号(可能参照SourceSafe的实现),用户修改之前必须 Check in/Check Out,这种做法要求你自己实现"用户管理"(用户增删改/权限设置/登录/退出系统等)这个部分.
2) 另外一种办法是利用 Visual SourceSafe , SourceSafe 提供了一套丰富的接口可以调用,你可以将你的所有资源保存在 Sourcesafe 中,让 SourceSafe 来替你进行版本管理,注意,这里是把 SourceSafe 直接集成在你的程序中,而不是单独打开 SourceSafe ,Check out 文件后再由你的工具进行修改。使用 SourceSafe ,你将省去用户管理这部分工作,SourceSafe 自己带这部分功能。
建议,如果你的开发工具要实现多人协同开发的目的,则最好使用 DataBase (和你的开发工具是C/S架构) ,或者 SourceSafe (大家都用一个 SourceSafe Database),这样有利于资源的版本一致性和管理的简便性。
2.窗体设计器和菜单编辑器
菜单编辑器比较简单,其实就是生成一个树而已,参照 VB 做一个对话框就可以了 
窗体设计器是个比较难的东西,不但要让用户所见即所得的设计窗口及各种控件(工具箱:Label、Text、Option、CheckBox、Select、Tabel、Frame、Line、Image、Shape等),这要设计窗体及控件的属性(类似于 VB 一样,要有一个属性编辑器)
我相信如果有人让你做这样的一个东东,90% 都想到了用 C/C++ 去实现,本人 C/C++ 不熟,只好剑走偏锋,拿出最拿手的 DHTML 来实现它,以下是具体步骤:
1) 利用 DHTML Edit Control
这个相当于一个窗体的 Container ,然后你可以用程序往里面塞各种各样的 HTML Code,显示出来的就是象 VB 的窗体编辑器那样的一个一个的 Control 。
注意,DHTML Edit Control必须设为浏览状态,这样才能捕获 Mouse 拖动/放大缩小等事件(DisplayChanged事件),才能自定义右键的快捷菜单,正因为此,所以不能使用 准的 IE 控件,使用它之后,就无法捕获事件.
本文章更多内容:1 - 2 - 3 - 下一页>>