怪:在窗体的通用声明中定义的dim变量,在窗体关闭时为何不会自动释放呢?

goodprogvb 2005-03-18 04:28:34
怪:在窗体的通用声明中定义的dim变量,在窗体关闭时为何不会自动释放呢?
我在窗体的通用声明部分定义的dim对象,dim rs1 as new adodb.recordset 对象。
按理说其生存期就是窗体的生存期,可是为什么窗体关闭后不会自动释放呢?
我是这样做试验的。我按一定查询条件将表存在记录集rs1中。可以打印,也可以显示,很正常。
我现在关闭窗体,再次重新打开窗体,按道理说这是一个新窗体,记录集应是空的,可是我查了一下,rs1中存放的还是上次窗体中汇总的数据,我真的很奇怪。
谢谢大家.
...全文
273 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodprogvb 2005-03-18
  • 打赏
  • 举报
回复
听wylcy() 老师的讲解我明白了一些。
谢谢了。
大家再说说,我今晚就结贴。
wylcy 2005-03-18
  • 打赏
  • 举报
回复
在VB中不是完全面向对象的,比如说Form1.Show,照理说这里Form1只是一个类而不是窗口实体,应该用
dim f as new Form1
f.show
类中的子对象在父类释放时才会释放,关掉窗体并没有释放类,根据COM的原则,除非引用该窗体的变量全都实效(在有效范围之外),该窗体类才会释放。
bacaihong 2005-03-18
  • 打赏
  • 举报
回复
对,一般在Unload中处理.
goodprogvb 2005-03-18
  • 打赏
  • 举报
回复
还有,关闭窗体级对象的代码应该写在窗体的哪个事件的代码中?
是unload中吗?
谢谢指教。
goodprogvb 2005-03-18
  • 打赏
  • 举报
回复
谢谢楼上各位老师:
我知道用set rs1 = nothing 可以释放变量,也可能是我的理解有误,我一直认为窗体级的变量其生存期就是整个窗体的生存期,窗体关闭了,其所依附的窗体变量也自动释放了,看来我的理解有误,
还有应该用代码 手工 使之释放的。我的理解不知对不对,
请再指教。
如果我的理解不对,请继续指出的理解的错误之处。
谢谢各位热心人!
pcwak 2005-03-18
  • 打赏
  • 举报
回复
rst.Close
Set rst = Nothing
pcwak 2005-03-18
  • 打赏
  • 举报
回复
rs.Close
Set rs = Nothing
bacaihong 2005-03-18
  • 打赏
  • 举报
回复
想了解一下你是如何清除窗体对象的,估计是那个地方有问题,可能你使用的
还是原先那个对象
pepergis 2005-03-18
  • 打赏
  • 举报
回复
用set rs1=nothing清除掉
内容概要:SSD2828QN4是一款MIPI主桥接芯片,用于连接应用处理器与传统并行LCD接口及支持MIPI从属接口的LCD驱动器。该芯片支持最高每通道1Gbps的串行链路速度,最多可配置4个数据通道,显著减少了信号数量。它支持多种接口模式,包括RGB+SPI组合接口,适用于驱动智能或非智能显示面板,并能通过命令模式和视频模式传输数据。芯片内置钟和复位模块、外部接口、协议控制单元(PCU)、包处理单元(PPU)、错误校正码/循环冗余校验(ECC/CRC)模块、长包和命令缓冲区、D-PHY控制器、模拟收发器以及内部锁相环(PLL),确保了高效的数据传输和系统稳定性。此外,文档详细描述了芯片的引脚分配、寄存器设置、操作模式、电源序列、序特性等关键参数,为开发者提供了全面的技术指导。 适合人群:具备一定硬件设计基础,从事嵌入式系统开发、显示技术研究的研发人员。 使用场景及目标:①实现应用处理器与MIPI兼容显示屏之间的高速数据传输;②优化显示系统的功耗表现,减少电磁干扰(EMI);③通过灵活配置不同接口模式来适应各种显示设备的需求。 阅读建议:此文档面向具有一定电子工程背景的专业人士,建议读者结合实际项目需求深入理解各章节内容,特别是关于寄存器配置、序要求等方面的具体说明。对于初次接触此类技术的开发者而言,建议先熟悉基本概念再逐步掌握高级功能的应用方法。

7,787

社区成员

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

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