【发布时间】:2015-03-04 06:34:47
【问题描述】:
我有一个表单,它有 2 个复选框,其中一个是 Ole Control :
现在,如果我调用它们两次,就会有 2 个表单实例,问题是:
- 说现在焦点在表单
1,我点击Ole Control(复选框),然后我无法点击表单2,这意味着即使我尝试点击很多表单2也无法获得焦点表格上的时间 - 现在,如果我想获得另一个窗体的焦点,我必须单击标题栏或窗体的
ole control - 如果我不点击表单的
Ole Control就不会发生这种情况 - 如果我设置 form.Desktop = .f.,一切都很好,但我需要
desktop属性为真
编辑:这是OLE 控件:
重现错误非常简单:
- 创建一个空白表单,设置
form.Desktop = .t.,命名为formOLE - 插入一个 OLE 复选框,如上图所示
- 插入一个普通的狐狸复选框
- 两次调用表单
do form formOLE
【问题讨论】:
-
您是否使用事件跟踪器查看触发了哪些事件,以帮助您了解哪里出错了?
-
@TamarE.Granor 谢谢,我去看看
-
@TamarE.Granor 抱歉回复晚了!
-
由于有无数的 ActiveX 控件,有些在 VFP
Form中运行良好,有些则不能,您能否提供更多详细信息,一些重现代码或至少OleClass属性内容? -
@StefanWuebbe 不好意思,我编辑了问题,请看一下,非常感谢!
标签: focus ole behavior visual-foxpro