使用 VBA SetFocus 的 MS Forms 焦点指示异常

问题描述 投票:0回答:0

默认情况下,当前具有焦点的 MS Forms 控件以虚线矩形突出显示

将控件的TakeFocusOnClick 属性设置为 FALSE 可以防止这种情况;当它有 Focus

时,控件的外观没有改变

但是,这仅适用于用户输入;如果您使用 SetFocus 方法以编程方式 将焦点分配给控件,它将始终突出显示,无论它是 TakeFocusOnClick 属性

一个常见的解决方法是将焦点重新分配给“隐藏”控件,但这会变得混乱

有谁知道使用 SetFocus 时隐藏此突出显示的更优雅的方法?

vba user-controls focus setfocus ms-forms
© www.soinside.com 2019 - 2024. All rights reserved.