游戏开发论坛

 找回密码
 立即注册
搜索
楼主: wzqqwz

什么让一个form加载完再加载下一个form

[复制链接]

1

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2006-9-7 13:47:00 | 显示全部楼层

Re: 什么让一个form加载完再加载下一个form

难道你们都不知道sub Main() 吗?

首先把启动方式改成Sub Main方式,建立几个form.
建立一个模块module1
在module中输入:

Option Explicit
Global frm1 as Form1
Global frm2 as Form2

Private Sub Main()
   if frm1 is nothing then set frm1=new Form1
   load frm1
   frm1.show vbModal

   if frm2 is nothing then set frm2=new Form2
   load frm2
   frm2.show vbModal
   
   ...
   ...
   ...

End Sub

注意用完窗体对象后要卸载
unload frm1
set frm1=nothing

程序是从模块的sub main中开始执行,form窗体作为对象被创立,显示,并卸载,这样就实现了窗体对象的循序装载。你可以在程序执行中随时加载任意一个窗体对象,并且可以加载多个相同的form,如打开5个frm1窗口。

这样应该就是楼主想要的结果了吧。

18

主题

67

帖子

73

积分

注册会员

Rank: 2

积分
73
 楼主| 发表于 2006-9-7 13:55:00 | 显示全部楼层

Re:什么让一个form加载完再加载下一个form

对,就是这样,谢谢了

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2006-9-7 13:58:00 | 显示全部楼层

Re: Re: Re:什么让一个form加载完再加载下一个form

游戏之家5世: Re: Re:什么让一个form加载完再加载下一个form



SUB NAME(X,Y,Z)
END SUB

和类的原理是一样的,只是变成了过程, 可以用变量指针控制子程序。



退化了?程序开发里的返祖现象??

1

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2006-9-7 14:06:00 | 显示全部楼层

Re:什么让一个form加载完再加载下一个form

这是vb的基础的东西,我看你们在讨论这个讨论半天没个结果,我都晕死。
vb设计面板中可见的控件(包括Form),都是基于对象的,既然是对象,就可以在程序中实时加载,卸载。注意, Form1.show , Form1.hide仅仅是显示,隐藏窗体而已。

1

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2006-9-7 14:44:00 | 显示全部楼层

Re: 什么让一个form加载完再加载下一个form

五星勋章用了11个FORM,哈哈!见图:
启动FORM1里,开始把不需要启动的FORM关了。


尤其是游戏之家X世,你用11个窗体也就罢了,居然在load后又hide10个窗口,我汗。。。。你不是一直标榜代码最简洁的吗,这次可是露馅了。
而且,我发现你的编码命名规则极不规范, 大量使用form1,form2,command1,command2,dd,cc,aa.......不利于别人,也不利于自己读懂代码。

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2006-9-7 14:47:00 | 显示全部楼层

Re:什么让一个form加载完再加载下一个form

楼上的看法MSDN里都有,但是很多初学者都不注意,这是很重要的哦~~~

0

主题

1037

帖子

1037

积分

金牌会员

Rank: 6Rank: 6

积分
1037
发表于 2006-9-7 14:48:00 | 显示全部楼层

Re: Re: 什么让一个form加载完再加载下一个form

asylum: Re: 什么让一个form加载完再加载下一个form



尤其是游戏之家X世,你用11个窗体也就罢了,居然在load后又hide10个窗口,我汗。。。。你不是一直标榜代...

我现在故意这样写~

0

主题

1037

帖子

1037

积分

金牌会员

Rank: 6Rank: 6

积分
1037
发表于 2006-9-7 14:49:00 | 显示全部楼层

Re:什么让一个form加载完再加载下一个form

目的就是不让别人看懂.

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2006-9-7 17:44:00 | 显示全部楼层

Re: Re:什么让一个form加载完再加载下一个form

griffin2006: Re:什么让一个form加载完再加载下一个form

目的就是不让别人看懂.

初学者:汗!

10

主题

411

帖子

411

积分

中级会员

Rank: 3Rank: 3

积分
411
发表于 2006-9-7 18:42:00 | 显示全部楼层

Re: Re: 什么让一个form加载完再加载下一个form

asylum: Re: 什么让一个form加载完再加载下一个form



尤其是游戏之家X世,你用11个窗体也就罢了,居然在load后又hide10个窗口,我汗。。。。你不是一直标榜代...



我不喜欢在窗口里调节FORM的属性, 我喜欢用命令直接修改控件属性,
这样无论我的窗口被改了什么, 游戏都是正常的, 这才是正规的编写程序方法, 虽然VB6提供了简单的修改控件属性功能,  这只是给初学者用的.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 08:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表