VB窗体中事件太多
本帖最后由 thesky102 于 2013-08-27 10:44:45 编辑 我引用了SSTab控件(8个Tab页),然后程序在一个窗体内就有好多控件,有十几个command和combo_click事件,加起来有2000多行代码,感觉很乱,想问有没有什么办法可以把代码归类啊,比如一个tab页的代码都放在一个模块里面什么的。。。 VB 事件多 代码多 归类
[解决办法]
每个tab做成一个用户控件。
[解决办法]
你也可以做8个窗体,代码全写在窗体中,然后呢,点哪个的时候就把那个窗体SETPARENT到这个TAB界面上就行了。
[解决办法]
十几个command,2000多行代码一个窗体算不上多.
之所以使用tab, 是为了将各种功能控件分门别类而已. 这样可以不会让用户一眼看到过多控件而觉得软件太过复杂混乱.
先说说控件分组, 你可以使用容器, 比如frame, 创建frame控件数组, 数组的个数当然是和tab的页数相等.
然后你只需把各个控件按照你的思路放置到各个frame中即可. 这一点跟程序本身的逻辑并无关系.
然后说到控件事件太多. 其实也不会太多. 因为还是可以通过控件数组解决.
比如command按钮, 假设你一共8个tab页上一个有30个command, 那你就创建这30个的command数组即可.
而在command_click事件中也只需要简简单单一个select case index即可区分. 这样写还更省地方了.
至于是否把tab页内的代码放到模块里去, 这完全是随你便的.