19238.html
来自「以电子书的形式收集了VB一些常见问题解决方法,可以很方便的查找自己需要解决的问题」· HTML 代码 · 共 27 行
HTML
27 行
<html> <head> <title>谢谢!但观念还不清楚请多指点!多出来的Form怎么办?</title> </head> <body bgcolor="#FFFFFF" vlink="#808080"> <center> <h1>谢谢!但观念还不清楚请多指点!多出来的Form怎么办?</h1> </center><hr size=7 width=75%><hr size=7 width=75%><p>Posted by 新手 on September 22, 1999 at 14:33:25:<p>In Reply to: <a href="19236.html">Re: 用New建立物件后,本尊怎么办?</a> posted by 琏琏 on September 22, 1999 at 11:47:02:<p>: : 我在练习这New关键字的用法,请高手指点:<p>: : Private Sub Form_Load()<br>: : Dim frmform1 As Form1<br>: : Set frmform1 = New Form1<br>: : End Sub<p>: : Private Sub Command1_Click()<br>: : frmform1.Caption = "Form1"<br>: : frmform1.Show<br>: : End Sub<p>: : 错误:执行阶段错误'424':此处需要物件(Dim frmform1 As Form也是一样错)<p>: : 但是若全写在:<br>: : Private Sub Command1_Click()<br>: : Dim frmform1 As Form1<br>: : Set frmform1 = New Form1<br>: : frmform1.Caption = "Form1"<br>: : frmform1.Show<br>: : End Sub<br>: : 就没错而且产生另一个Form。Why?<br>: : 这个本尊的Form1不是多余的吗?我想用自己建立的取替本尊Form1来执行程式,多出的本尊Form如何处理?<p>: 没有所谓的本尊存在!!<br>: 相关微软的叙述请自行参阅!!<br>: 所谓的本尊实际上是<br>: Public Form1 as New Form1<p>: 对于你的问题在于<br>: Form_Load<br>: Command1_Click<br>: 分别的程式码中, frmform1 是属于私有变数, 所以是两个物体, 若是在一般宣告区<br>: Private frmform1 as Form1<br>: 则可在<br>: Form_Load<br>: 执行 Set ...<br>: Command1_Click<br>: 执行 frmform1.Show<p>: 详情请参考变数生命周期的讨论<p>以上述程式码按下Command1执行时不是产生另一个Form出来吗?如此就有两个Form出现,一个是本来的Form1,另一个是用New建立的,执行用New建立的就等于执行本来的Form1。VB6程式开发手册我已经看了,上有提到[引用包含物件变数比反覆引用物件本身有更高的效率],也按照其例题练习,可是就一直弄不清楚这多出来的Form要如何处理,我想要是用New建立的Form以后就代替原来的Form执行程式并可结束整个程式。<br><br><br><hr size=7 width=75%><p><a name="followups">Follow Ups:</a><br><ul><!--insert: 19238--><!--top: 19247--><li><a href="19247.html">Re: 谢谢!但观念还不清楚请多指点!多出来的Form怎么办?</a> <b>琏琏</b> <i>09:34:52 9/23/99</i>(<!--responses: 19247-->0)<ul><!--insert: 19247--></ul><!--end: 19247--></ul><!--end: 19238--><br><hr size=7 width=75%><p></body></html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?