加载和卸载窗体

AutoCAD ActiveX/VBA

 
加载和卸载窗体
 
 
 

有时候用户可能希望在运行时将窗体加载到内存中,但不显示窗体。这种操作有助于更好地控制何时在应用程序中加载窗体,或者可以通过编程访问窗体同时又不会向用户显示窗体。

要加载窗体同时又不显示该窗体,请使用 VBA Load 方法。随后,可以使用 Show 方法在执行应用程序过程中的适当时机显示窗体。请记住,在窗体可见之前,用户无法与窗体进行交互。

如果调用 Show 方法时窗体尚未加载,将会自动加载窗体。

有时候用户也可能需要明确卸载窗体。卸载窗体会从内存中卸载该窗体并回收与窗体关联的所有内存。通过使用 Load 或 Show 方法重新加载窗体之前,用户无法与窗体进行交互,并且不能通过编程来操作窗体。当用户知道应用程序中不再使用该窗体并希望回收内存时,就可以选择卸载窗体。

Hide 方法不会执行卸载操作。如果应用程序结束时窗体尚未卸载,将会自动卸载窗体。下表比较了 VBA Show、Hide、Load 和 Unload 方法:

VBA Show、Hide、Load 和 Unload 方法

方法

使用

Show

显示窗体。如果窗体尚未加载,将自动加载窗体。

Hide

隐藏窗体。窗体不会从内存中卸载。

Load

将窗体加载到内存中但不显示窗体。

Unload

从内存中卸载窗体。此操作可以明确使用 Unload 方法来完成,或者在应用程序终止时自动执行。