vf中怎样使底层表单不能获得焦点

来源:百度知道 编辑:UC知道 时间:2024/05/27 15:21:48
两个表单,从表单1(顶层表单)中得到表单2(顶层表单,已设置always on top),出现表单2之后怎样让表单1禁止获得焦点,就是不能激活表单1.
虽然表单2已经设置了已设置always on top,但是表单1还是能够被激活。
谢谢解答!

把表单2隐藏起来不就可以了吗

Hide 方法

通过把 Visible 属性设置为“假”(.F.),隐藏表单、表单集或工具栏。

语法

Object.Hide

说明
表单被隐藏后,用户不可访问它的控制,但是这些控制仍然可用,并且可以在代码中访问它们。虽然这些控制是不可见的,但这些保存在不可见表单中的控制仍然保留自己的 Visible 属性设置值。
当表单集的 Visible 属性为“假”(.F.) 时,用户看不到它所包含的表单。表单集被隐藏后,用户不可访问其中的表单,但是这些表单仍然可用,并且可以在代码中访问它们。表单集的 Hide 方法并不设置子表单的 Visible 属性。因此,当一个表单包含在一个表单集中时,若要判断表单是否可见,必须同时检查表单和表单集的 Visible 属性设置。

隐藏表单集之后,Visual FoxPro 激活前一个活动对象。如在此之前没有活动对象,则激活 Visual FoxPro 主窗口。

支持 凤凰山游子的做法,可以结贴了。