易截截图软件、单文件、免安装、纯绿色、仅160KB

vb过程的长短过程

如果有一个过程是
private sub command1_click()
select Integer变量
    case 1
        过程1
    case 2
        过程2
    case 3
        过程3
    ……
    case 9
        过程9
end sub
这个过程共300多行

事项上面一样写成一个好呢 还是把每个小过程都写成
private sub guocheng1()
……
end sub
然后再把主过程写成
private sub command1_click()
select Integer变量
    case 1
        call guocheng1
    case 2
        call guocheng2
    case 3
        call guocheng3
    ……
    case 9
        call guocheng9
end sub

哪一种写法比较好啊 整个过程要300多行啊
300多行就嫌多?

如果guochengn()满足如下条件之一,就提取出来单独写成过程:

(1)其他地方还会用到guochengn()
(2)或者,guochengn()包含很复杂的逻辑,单独提取出来,有助于让主调用函数显得逻辑清晰。

如果每个过程都没有返回值的话,个人觉得第二种较好,结构比较清晰!

从语言结构上说用switch 的味道本身就不好,一般这样的话我就用委托之类的

先把过程封装了

然后做委托



相关问答:

求教下VB如何给D3D游戏写屏 - VB / API

想在warcraft3里进行写屏操作【如对战平台中的胜负提示信息】,效果就像游戏平台中一样,我试过在一窗口中写入文字,然后一直让窗口强制最前,虽然能实现文字显示,但是文字会不断闪烁,而且有不确定BUG,通过论坛搜 ......

VB修改注册表

用VB怎么只针对windows自带的文件的右键添加菜单 如(.txt .doc)
这个是只针对以这两个为扩展名的文件操作
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\txtfile\shell\[随便起名]\command]
@= ......

vb查询数据库问题

怎么优化查询的效率,比如我想从100万条记录中每次只查询100条记录的话,那么这条sql语句该怎么实现,注意:语言是VBScript的,
http://www.cnblogs.com/anjou/archive/2007/10/17/926944.html

涉及到算法,goog ......

为什么用VB改变不了工具栏按扭的宽度 - VB / 控件

为什么工具栏按扭的宽度改变不了,在属性里改了又变成原来的数值了

大胡子真厉害,回答基本都是爆料级的
大胡子升级真快啊,这才几天就5条短裤外加月排名第一了
想想我这5个短裤混了差不多8年才得到的。

回复 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号