在窗体上选择一个控件后,在属性窗口的最顶部显示控件的名称和类型,在下面的下拉菜单中有一个包含更多控件的列表。如果我单击其中一个列表项,它会在表单上选择该控件。
1)此下拉菜单的正确名称是什么?
2)决定哪些控件出现在下拉列表中的原因是什么?
3)如何在下拉列表中显示任何给定的控件?即在一个非常繁忙的形式,我知道我在那里有某种控制,但我看不到它。我想在下拉菜单中选择它,以便知道它的位置,但我不知道如何在该菜单上获取它。
答案 0 :(得分:1)
我称之为Property Windows下拉列表。控件似乎以分层/概述的方式显示,但并不总是直观的。
例如,我将引用一个带有Frame,Multipage和Commandbutton控件的表单,我将其称为“顶级”控件。
控制选择有两个级别:一个是控件以浅色点缀为边界,另一个是黑色哈希标记。我将第一个称为“激活”,第二个称为“选择”。您可以通过选项卡来“激活”控件,或者在“属性Windows”下拉列表中选择它。您可以通过选中它来选择它,然后单击Enter,或者单击其边框内部。 (如果通过在“属性Windows”下拉列表中选择它来激活控件,则单击“输入”将不会选择它。)
当您第一次选择Userform时,它将显示在下拉列表中。单击下拉列表时,将列出三个顶级控件。如果您通过在下拉列表中选择多页来激活多页,则下拉选项不会更改。如果您选择多页(如上所述)多页,它将是当前活动的页面,并列出该页面上的控件。 UserForm本身不会列出。如果您以相同的方式选择框架,您将获得类似的结果:将列出框架及其顶级控件,并且不会列出用户窗体。
我认为导航复杂表单的最佳方法是使用Tab键。如果您选择了表单并开始选项卡,则将循环浏览所有顶级控件。单击Enter将使您“进入”控件。如果该控件具有子控件(例如,多页面),则可以通过它们进行选项卡。在没有子控件的控件上按Enter键可使您进入该控件的编辑模式。例如,使用Command按钮激活按Enter键会使您进入字幕编辑模式。
如果你在“内部”带有子控件的控件(例如Frame),则可以选择子控件。一旦您选中了所有子控件,单击Tab将返回一个级别,例如,将选择Command按钮。
请注意,您也可以通过点击Esc键“退出”到更高级别。因此,如果您在按钮上处于编辑模式,Esc将返回到只选择按钮。如果您在框架内选择了一个控件,Esc将选择框架。多次点击Esc会返回到选择表单本身的根级别。
在您的问题引发我调查之前,我不知道大部分内容,所以感谢您帮助我学习!这是一个令人困惑的话题,所以我希望我的写作有点清楚。
答案 1 :(得分:0)
属性窗口下拉菜单的专有名称是什么?
对象框
对象框列出了当前选中的对象。仅来自 活动表单是可见的。如果选择多个对象,则属性 这些对象及其设置共有的,基于选择的第一个对象, 出现在“属性列表” 标签上。
来源:Properties Window UI Help
或 属性对象框 ,以与 代码对象框
相区别对象框 是位于列表框左上角的列表框。 列出表单并在表单中控制代码的窗口 附件,或位于属性窗口顶部的列表框 列出了表单及其控件。
来源:VBE Glossary
是什么决定下拉列表上显示哪些控件?
- 如果对象是容器,则 对象框 将仅列出所选对象及其包含的每个对象;它不会列出容器外部任何子容器或对象的内容 示例:用户窗体,框架和工作表
- 如果所选对象不是容器,则 对象框 会列出父容器和父容器内的对象;它不会列出父容器之外的任何子容器或对象的内容
如何使任何给定的控件出现在下拉列表中?
这不准确:
如果通过在“属性窗口”下拉列表中选择控件来激活控件,则单击“输入”将不会选择它。
是的,确实,问题只是关注的重点!
具有焦点的窗口是接收按键的窗口;或使用答案中的术语,属性窗口必须先具有焦点,然后才能“ 激活 ”控件和对象窗口必须具有焦点,然后才能选择“ ”。
如果您像我一样,那么您已经分解了很多表格,这是因为手指抽动将控件埋在邻居的某个地方;可能是在您花了最后一个小时进行抛光的复杂巢中。