社区
控件
帖子详情
请问这几个方法的区别
Think Nothing
2003-08-20 01:55:26
在FORM控件中又如下方法:
form.visible = false
form.hide
unload form
以上方法均能实现隐藏FORM的功能,请问有何区别?
...全文
96
6
打赏
收藏
请问这几个方法的区别
在FORM控件中又如下方法: form.visible = false form.hide unload form 以上方法均能实现隐藏FORM的功能,请问有何区别?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huang_yi_cn
2003-08-20
打赏
举报
回复
上面的同仁基本上已经讲清楚了,但还漏掉了一点:那就是Unload只是将窗体本身卸掉,但并不一定会激发Terminate事件,也就是说Unload之后,窗体的变量区还没有被摧毁。例如:
Form1中
dim i as integer
sub Form_load()中
i=30
end sub
然后如果现在将Form1Unload再在另一个窗体或模块中进行如下操作
debug.print form1.i
这时你会发现输出结果为30,而不是0
iiboy
2003-08-20
打赏
举报
回复
如果该窗口的内容在以后的程序中还要引用的话,可以使用:窗口.Hide
如果想让窗口从内存中移去的话,可以使用:Unload 窗体名
至于:窗口.Hide和窗口.Visible=False两种方法都是实现同样的功能,所以使用哪一种就随你的习惯了.
TechnoFantasy
2003-08-20
打赏
举报
回复
假设Form1(主窗体)有一下代码代码:
Dim x As Form2
Private Sub Command1_Click()
Set x = New Form2
Load x
x.Visible = True
End Sub
Private Sub Command2_Click()
Unload x
End Sub
Private Sub Command3_Click()
x.Visible = False
End Sub
点击command1创建一个Form2的实例,然后分别点击command2关闭窗体和点击command3关闭窗体,结果是点击command2程序会退出,而command3不会,这是因为点击command2窗体x已经被卸载了。
zyl910
2003-08-20
打赏
举报
回复
Unload 语句
从内存中卸载窗体或控件。
语法
Unload object
object 所在处是要卸载的 Form 对象或控件数组元素的名称。
说明
当所占内存另有它用,或需要重新设置窗体、控件的属性为初始值时,就有必要卸载窗体或控件。
在卸载窗体前,会发生 Query_Unload 事件过程,然后是 Form_Unload 事件过程。在其中任一过程中设置 cancel 参数为 True 可防止窗体被卸载。若为 MDIForm 对象,先发生 MDIForm 对象的 Query_Unload 事件过程,接着是各 MDI 子窗体 的 Query_Unload 事件过程和 Form_Unload 事件过程,最后是 MDIForm 对象的 Form_Unload 事件过程。
当窗体卸载之后,所有在运行时 放到该窗体上的控件都不再是可访问的。在设计时放到该窗体上的控件将保持不变;但是,当窗体重新加载时,在运行时对这些控件及其属性的任何更改将丢失。所有对于窗体属性的更改也将丢失。对窗体上任何控件的访问会导致窗体重新加载。
注意 在卸载窗体时,只有显示的部件被卸载。和该窗体模块相关联的代码还保持在内存中。
只有在运行时添加到窗体上的控件数组元素才能用 Unload 语句卸载。重新加载被卸载的控件时,其属性会被重新初始化。
aiur2000
2003-08-20
打赏
举报
回复
1。不可见
2。隐藏
3.卸载
TechnoFantasy
2003-08-20
打赏
举报
回复
form.visible = false和
form.hide是相同的窗体保持在内存中,只是不可见。
而unload form是将窗体实例从内存中卸载出去。
jquery
几个
方法
的
区别
一、after()和before()
方法
的
区别
after()——其
方法
是将
方法
里面的参数添加到jquery对象后面去; 如:A.after(B)的意思是将B放到A后面去; before()——其
方法
是将
方法
里面的参数添加到jquery对象前面去。 如:A.before(B)的意思是将A放到B前面去; 二、insertAfter()和insertB
Java反射的
几个
方法
区别
getFields()与getDeclaredFields()
区别
:getFields()只能访问类中声明为公有的字段,私有的字段它无法访问,能访问从其它类继承来的公有
方法
.getDeclaredFields()能访问类中所有的字段,与public,private,protect无关,不能访问从其它类继承来的
方法
getMethods()与getDeclaredMethods()
区别
:getMet
java同样作用的
方法
_有关java反射的
几个
小
方法
的作用和
区别
1.Class类中 getXXX()和getDeclaredXXX()的作用和
区别
:前者获取某个类的所有公共(public)的字段(or
方法
or构造函数),包括父类。后者获取所有的字段(or
方法
or构造函数),即所有修饰符修饰的(public,private,protectd),但是并不包括父类的申明字段。例:getFields()获得某个类的所有的公共(public)的字段,包括父类。getDe...
Java 队列Queue
几个
方法
的
区别
方法
作用
区别
add 增加一个元素 如果队列已满,则抛出一个IIIegaISlabEepeplian异常 offer 添加一个元素并返回true 如果队列已满,则返回false。 如果 e 元素为 null 则抛出 NullPointerException 异常。该
方法
不阻塞 put 添加一个元素并返回true...
FBL3*
几个
TCODE的
区别
及FAGLL03H导出大量数据的
方法
FBL3N/FBL3H/FAGLL03/FAGLL03H的
区别
控件
1,453
社区成员
41,351
社区内容
发帖
与我相关
我的任务
控件
VB 控件
复制链接
扫一扫
分享
社区描述
VB 控件
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章