521ExcelVBA窗体的EnabledVisible和Locked属性
发布网友
发布时间:2024-10-01 20:30
我来回答
共1个回答
热心网友
时间:2024-12-08 07:47
默认情况下,所有的控件和窗体在运行时都是可见的,而且也是激活的。然而出于某些原因.可能想要隐藏它们或者将它们显示为未激活.例如,可以在窗体中加入一个隐藏的驱动器列表框(DriveListBox)控件,用来列举系统中所有的驱动器。
在这种情况下,就痛要在设计阶段将驭动器列表框控件的Visible属性设置为False.不过,大多数情况下都是在运行时设置控件的Visible属性: 根据Checkl选中与否决定命令按钮是否可用 Private Sub Checkl_ Click() 。nd CommandButtonl.Enabled-(Checkl.Value-vbChecked)End Sub 未激活的控件不会对用户的动作产生响应,但是事实上它们仍然可以受到代码的操纵。不可见的控件自动被禁用,因此不盆要将这两个属性都同时设置为False。
未激活控件或者不可见控件的所有鼠标事件都被传送给它的容器或者窗体本身。 如果一个控件作为另外控件的容器(例如窗体就是它里面控件的容器,而框架控件可以是一组单选按钮控件的容器),设置它的Visible或者Enabled属性,将会间接地影响它所包容的控件的状态。这一特性可以用来在需要激活或者禁用一组相关控件的时候缩减代码。提示:大多数拉件在被禁用的时候的样于和激活状态下有所不同。
一般来说,这一特性很有用,因为用户一眼鱿能看出那些拉件能够使用。如果宫要禁用一个拉件,而同时使得控件的外砚如同激活时候的样于.那么鱿可以将其放I在一个诸如框架拉件、图像拉件的容器中,然后将容器的属性设I为False即可.干 Visual Basi。将容器包容的所有拉件都禁用,但是它们的外观保持不史.如果将容器的BorderStyle属性设I为0-None的话,这一小窍门应该会有更好的效果。