社区
控件
帖子详情
请问这几个方法的区别
Think Nothing
2003-08-20 01:55:26
在FORM控件中又如下方法:
form.visible = false
form.hide
unload form
以上方法均能实现隐藏FORM的功能,请问有何区别?
...全文
43
6
打赏
收藏
请问这几个方法的区别
在FORM控件中又如下方法: form.visible = false form.hide unload form 以上方法均能实现隐藏FORM的功能,请问有何区别?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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是将窗体实例从内存中卸载出去。
多线程常用的
几个
方法
汇总
解说编程最近学习并发编程遇到不少问题,就顺手总结了有关多线程的
几个
常用的
方法
sleep()sleep()
方法
属于Thread类,主要的作用是让当前线程停止执行,把cpu让给其他线程执行,但不会释放对象锁和监控的状态,到了...
Javascript创建空对象和空数组的
几个
方法
和差别
Javascript创建空对象和空数组的
几个
方法
和差别以下是三种创建空对象的
方法
:他们对Javascript来说是一样的,新创建的三个对象会继承object所有的属性和
方法
,所以emptyObj1.toString等于Object.prototype.toString...
js中数组各种遍历
方法
的
区别
日常中常用的遍历
方法
大体有以下几种:for、forEach、for in、for of、map。 1、for循环用于循环执行一定次数的代码块,是一个js语句而不是
方法
,很通用的一种遍历
方法
,既可以用来循环数组也可以用来循环类数组的...
.NET中关于First,FirstOrDefault,Single,SingleOrDefault
几个
方法
的
区别
,实例及使用场景
.NET的System.Linq.Enumerable类为我们提供了许多Linq
方法
,这里主要说下First,FirstOrDefault,Single,SingleOrDefault
几个
方法
的
区别
,实例及使用场景。 首先是关于这
几个
方法
的定义: First:返回序列中的第一个...
更改this指向的
方法
及其
区别
今天给朋友们带来更改this指向的三种
方法
,以及它们的
区别
: 一:call用法 window.color = 'red'; document.color = 'yellow'; var s1 = {color: 'blue'}; function changeColor () { console.log(this.color); } ...
控件
1,453
社区成员
41,355
社区内容
发帖
与我相关
我的任务
控件
VB 控件
复制链接
扫一扫
分享
社区描述
VB 控件
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章