首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

初学者VB程序代码多的有关问题

2013-04-20 
菜鸟求助VB程序代码多的问题本人超级菜鸟,从没有用过模块之类的,但是现在程序又太大了,故来求助各位大神~~

菜鸟求助VB程序代码多的问题
本人超级菜鸟,从没有用过模块之类的,但是现在程序又太大了,故来求助各位大神~~
1.VB程序中FORM_LOAD中初始化数据大概有1000行,这些数据能不能放在模块里?用哪种模块?
2.还有十几个timer事件,每个事件能不能也放在模块里?哪种模块呢?
求代码例子或者求指点啊~~ vb timer form_load 模块
[解决办法]
事件是在当前窗体中发生的一个特殊过程而已, 你放到模块里去就无法响应了.

但是你可以把代码中有共同特性的部分抽象出来,作为函数或过程单独调用, 这些独立函数和过程是可以放到模块去的.
[解决办法]
From_Load中的可以放到模块,但放到模块是不是合理,这个的你自己考虑了

至于Timer中的代码,显然你要实现Timer功能,模块是不行的,这的一拖Timer控件。只是十几个Timer是不是太多了?一旦代码写的不严谨,Timer多了,会造成潜在的错误,和代码难以读懂和难以维护。所以,我一直反对过多的用Timer,一个或两个Timer足矣,在Timer中分情况处理实时任务就行,没有必要一个任务一个timer。
[解决办法]
可以放模块中,在form_load事件中call就行了。
[解决办法]
1.VB程序中FORM_LOAD中初始化数据大概有1000行,这些数据能不能放在模块里?用哪种模块?
可以,一般可以放在bas模块中,同时,1000多行的代码作为一个历程,不好维护,最好拆分为若干功能模块
2.还有十几个timer事件,每个事件能不能也放在模块里?哪种模块呢?
也可以,可以使用一个类模块,其上定义10几个 
public withevents timer_n as timer

窗口模块中要对应放置10个timer控件,然后将其set 到类模块的timer变量中

或者,使用api的settimer函数,如果这样,也可以放在bas模块中

那么多timer也太多了吧,这样估计做的也太不专业了

热点排行