一个project中的form数是否有限制,如果所需form数很多(比如300个)该如何解决?

gongying 2000-04-06 08:08:00
我的project中有很多个form,但是增加到一定数量后就无法再增加,不知道有什麽解决办法?
...全文
164 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbdragon 2000-04-14
  • 打赏
  • 举报
回复
动态创建好一些,其实也有技巧可以减少窗体,例如,你需要选择输入,当然combox信息太少
于是用一个窗体一个FHGrid,程序中很多地方都需要选择输入,对于该"选择窗体"创建两个枚举属性,一个定义要填充的来源表,一个定义填充的目标,再定义一个方法,动态查询填充
FHGrid,使用前先设置属性,显示,调用方法填充.对FHGrid的DClick,Select 填充目标,用
某列填充,这样一个窗体就可以了.这只是一个思路,多想想一定有办法,300多个,系统不会
这样打吧,祝好运:)
wulang 2000-04-07
  • 打赏
  • 举报
回复
我不同意Un1的说法,对于Form对象是用不着New(在不是特殊用法的情况下)的,这是因为VB为每一个窗体类创建了一个隐藏的全局对象变量,如果再为它创建一个实例,会浪费更多资源。不过,在结束时的确应该set Nothing
Un1 2000-04-07
  • 打赏
  • 举报
回复
不要直接使用Form1、Form2等定义的Form,而是在需要时:

Dim f As Form1
Set f = New Form1
Load f
f.Show

不需要时:
Unload f
Set f = Nothing

smallfounder 2000-04-06
  • 打赏
  • 举报
回复
你可以在程序中创建窗体以及控件。

或者能否分成几个PROJECT来处理。在程序里调用EXE文件
softdoctor 2000-04-06
  • 打赏
  • 举报
回复
Windows本身所支持的窗口数是有限的。忘了是多少了。
使用大量的窗口(Form是窗口,Form内的控件也是窗口)
将极大的占用系统资源,无疑这种方法是低效的。如果
使用电子表单,则每个表单(Form)是一个文件(或资源里的一段数据)
则效率大大提高。
推荐使用瑞软电子表单
http://www.readsoft.com.cn

使用它,可轻易实现单据打印,套打,与真实的单据完全一样。
subzero 2000-04-06
  • 打赏
  • 举报
回复
如果你大部分窗体的样式和代码结构大致相同
就可以用窗体数组
可以节省好多资源

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧