您的位置:逆风者 VB 正文
原作者:纯技术视点 添加时间:2007-09-07 原文发表:2007-09-07 人气:377 来源:纯技术视点

本文章共3439字,分3页,当前第1页,快速翻页:
 

曾经完成过一个较为复杂的开发工具的项目,把一些体会写出来,供大家共享。这个开发工具主要用于银行前端,也就是我们在银行的柜台上看到柜员操作的系统。

逆@风@者

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


可以看出来,象 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 - 下一页>>
相关文章

用VB设计一个定时闹钟程序
几行VB代码拿下注册表
用Visual Basic自编小游戏
用VB写的一个组件,实现添加系统用户,并添
用VB设计更换屏幕保护的程序
用VB编写“红绿灯”程序
用VB设计聚焦框程序
VB与Windows API 间的呼叫技巧
用Winsock制作一套聊天室和对话系统
无框窗体移动最简法(程序)
用VB设计MSN信息群发软件
编写快速高效的VB程序
无闪烁地快速附加字符串到TextBox控件
善用 Assume No Aliasing 编译选项
VB中OLE调用的优化方法
妙用Replace函数替代字符串连接操作符
从头开始删除集合项目
快速找到选中的OptionButton
另辟蹊径处理字符串中的字符:字节数组法
快速初始化Variant和String类型数组

相关评论

评论人:127.0.0.12008-04-27
易脚本 www.shibao.net

本文章所属分类:首页 VB

  热门关键字: