文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发VB在VB6中用命令行为模式控制GUI动作
精品推荐
特别推荐
·VB表格控件总览与例程分析
·用VB6.0制作画图板
·VB打造超酷个性化菜单(六)
·MSHFlexGrid 控件的应用
·Visual Basic 控件简介
·利用硬盘序列号计算软件注册码
·计算机等级考试二级VB常用算法:排序
·用diskid.dll和disk32.dll获得硬盘序列号
·VB6中使用Winsock穿越各种代理的实现
·在VFP、VB应用程序中激活鼠标功能
·vb基础(打印问题)
·想用就用,VB基础代码
·运用多媒体WAV文件格式二三例
·VB基础学习:编码规范
·VB实现程序的隐形
·使用.NET Framework从VB6中访问事件日志
·怎样把VC++代码转换成VB代码
·如何用VB程序来播放WAV文件
·VB 实用函数集
·用VB制作RM压缩软件
热点TOP10
·VB+Access设计图书管理系统
·DataGrid 控件的使用
·VB设计有语音报时和报警功能的闹钟
·窗体控件大小随窗体大小变化而变化
·Visual Basic 控件简介
·VB中使用DirectX库的简明教程
·串口通讯及其在VB平台下的实现
·用VB跟我学做记事本(很简单哟)
·VB API函数介绍--绘图函数
·用VB6.0制作画图板
·Visual Basic CommonDialog 控件的使用
·VB中使用EXCEL输出
·编写电话拨号程序时一点小技巧
·用VB.net2008编写数据查询窗体
·VB表格控件总览与例程分析
·用VB6.0设计一个打字练习软件
·用diskid.dll和disk32.dll获得硬盘序列号
·VB编程之路-如何让界面美化
·VB经典:操作.ini文件的通用类源代码
·用VB播放Avi、Wave、midi文件

在VB6中用命令行为模式控制GUI动作

日期:2007年5月1日 作者: 查看:[大字体 中字体 小字体]



  命令行为模式(Command Behavior pattern)允许你在表现层(presentation layer)封装行为,使得采用自己喜欢的方法组织、跟踪、撤销和调用这些行为更加容易。

   在现实生活中,次序是难以控制的。一旦某种东西处于运动状态,我们就很难操作这种动作的离散部分。当然,在现实生活中是不可能撤销某种动作的。但是在编程过程中,次序却不是难以琢磨的。如果你的计划是正确的,你就可以定义行动,接着用你喜欢的方式来控制这些行动。实现这种操作的一个非常有用的工具是命令行为(Command Behavior)模式。

   命令行为模式是我们可以使用的一种简单模式。它在行为(action)概念的具体化和撤销行为方面显得尤其有益。把行为转换到对象中也是一条非常有序的途径,它可以确保每个操作都会集中在实现该操作的一部分代码上。

   在本文中我们将研究命令行为模式的使用方法,你会感觉它比较有趣。我给窗体添加了一个球的图片,并且实现了表现球的移动过程的命令。每个球命令都被放入栈中,允许你撤销球的移动,或者重新查看球的移动。在稍微修补一下代码之后,你可以发现把表现层(GUI)的操作转换为命令对象使得我们使用多种方式(例如按钮和菜单)封装、组织、跟踪、撤销和调用操作容易多了。

定义命令(Command)类

   实现命令行为的一个普通的途径是定义一个带有Do和Undo方法的基类(或接口)。Undo执行与Do操作相反的行为。Do操作是什么样子都无关紧要,它可以是任何东西("Do"在VB6中是保留字,因此我把"Execute"作为方法的名字)。

   我的例子实现了四个移动命令。每个命令从上下左右四个方向中选择一个方向执行移动操作。每个命令的Undo操作采用相反的方向调用移动操作。很明显,我并没有限定两维的、直线方向。我可以模拟三维的或者三角法(trigonometric)运算规则的基本移动。现在我聚焦于该命令类。

   使用公用基类的原因在于代码可以多形态地(polymorphically)调用Do或Undo操作,而不用关心命令对象的特定实例。列表1显示了基本的命令和所有四个衍生命令类的实现。由于VB6不支持类继承,我就使用了接口继承。

   列表1

' ICommand.cls
Public Sub Execute()
End Sub

Public Sub Undo()
End Sub

Public Property Set Form(ByVal Form As Form1)
End Property

' DownCommand.cls
Option Explicit
Implements ICommand

Private FForm As Form1

Private Sub ICommand_Execute()
  FForm.MoveDown
End Sub

Private Sub ICommand_Undo()
  FForm.MoveUp
End Sub

' LeftCommand.cls
Public Property Set ICommand_Form(ByVal Form As Form1)
  Set FForm = Form
End Property

Option Explicit
Implements ICommand

Private FForm As Form1

Private Sub ICommand_Execute()
  FForm.MoveLeft
End Sub

Private Sub ICommand_Undo()
  FForm.MoveRight
End Sub

Public Property Set ICommand_Form(ByVal Form As Form1)
  Set FForm = Form
End Property

' RightCommand.cls
Option Explicit
Implements ICommand

Private FForm As Form1

Private Sub ICommand_Execute()
  FForm.MoveRight
End Sub

Private Sub ICommand_Undo()
  FForm.MoveLeft
End Sub

Public Property Set ICommand_Form(ByVal Form As Form1)
  Set FForm = Form
End Property

' UpCommand.cls
Option Explicit
Implements ICommand

Private FForm As Form1

Private Sub ICommand_Execute()
  FForm.MoveUp
End Sub

Private Property Set ICommand_Form(ByVal RHS As Form1)
  Set FForm = RHS
End Property

Private Sub ICommand_Undo()
  FForm.MoveDown
End Sub


[1] [2] [3] 下一页 




上一篇:VB实现文件数据对SQL Server上传下载

下一篇:真没想到VB也可以这样用之指针技术

在VB6中用命令行为模式控制GUI动作 相关文章:
·“黑客”教你如何远程控制计算机
·初级网管或黑客必需撑握的8个DOS命令
·操作电脑最忌的十八个小动作
·ping 命令的用法大全
·基础知识 初级黑客安全技术命令详解
·DOS命令字典
·详细介绍ORACLE sqlplus命令
·控制射精训练
·Linux常用命令详解
·如何以安全模式启动计算机
在VB6中用命令行为模式控制GUI动作 相关软件:
·街舞分解动作教学
·街机动作游戏《铁拳2》模拟器
·风险管理与内部控制(普华永道)
·shell编程和unix命令
·Linux 系统命令及其使用详解(大全)
·Flash MX 2004动作脚本字典(CHM)
·DOS下常用网络命令解释大全
·性与性行为
·动作类街机游戏 三国战记
·ERP管理模式及应用教学 视频 详见查看

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot