创建一个' Group Box'在Word Userform中

时间:2017-05-10 01:07:48

标签: forms vba excel-vba ms-word word-vba

" Group Box",因为缺少一个更好的词:我希望我的用户表单中的区域在视觉上与其他区域不同,具有不同的背景颜色和围绕它们的框架,例如可以使用Frame控件创建。但是,我不想要Frame控件的任何事件,也不需要它们与表单中其他控件的交互。

更具体地说,我希望能够在所有文本,列表,组合和复选框中进行选项卡,无论它们在“组框”中的位置如何,实际上也不管它们的可能位置如何。 #39; Group Box'在另一个' Group Box'。我的大多数控件都有On Enter,On Exit,On Change和On Key甚至连接到它们的程序,这些程序可能会将焦点重定向到表单上的任何控件。在Frame控件与其事件和规则的不断干扰下这样做 - 其中许多不能正常工作,没有一个在任何地方正确解释 - 是一项庞大的任务。简单的方法是只拥有视觉设计功能,而不需要智能"以不符合我自己计划的方式进行控制。

也许帧的一个特性使它们不适合我的目的是它们在表单中充当表单,这意味着它们在激活时指定一个ActiveControl,当另一个控件将焦点放在自己的帧之外时它们拒绝释放。当帧中的任何控件获得焦点(第一次和后续时间不同)时,阻止第一个控件的“进入”过程运行是不方便的,但是它要大得多处理所选控件的退出事件的任务,该事件在表单关闭之前不会触发,这意味着当控制器在光学上失去焦点时会丢失它,而在技术上会造成麻烦。

是否有符合MS Word需求的控件?或者Frame控件可以以某种方式剥离其事件吗?例如,我可以将一个文本框放在一个Frame控件的前面,而不是在#34;内部。它?

2 个答案:

答案 0 :(得分:3)

对于MS Word,请使用带背景颜色的标签。

对于MS Access,请使用控件后面的矩形对象。

首先使表单背景为灰色。然后添加子表单(ms访问)和矩形来分段控件。

最终效果是它看起来像一个镶板界面。

答案 1 :(得分:1)

您可以使用Frame控件。首先放置其他控件,然后放置Frame控件,并将其移到后面。这应该看起来与在框架中具有控件的视觉上相同。