一个对象得到焦点时如何知道失去焦点的对象名?
如一个容器,有对象若干,当某个对象得到焦点时,通过什么方法可以知道刚刚失去焦点的对象的名称及在容器中的关系,另外有什么好的方法可以知道容器的对象值是否发生改变,在DOS时代有个Update(),因为都是用 Read 的,我目前的办法是在容器添加一个属性,每个对象的Interactivechange事件中改变这个属性的值,如果这个属性的值发生改变则表示容器对象的值发生改变。觉得不是一个好办法,请各位老师指教!
[解决办法]
对于你这种特殊情况,检查鼠标操作是容易实现的,只要在 cmdExit 的 MouseEnter 写代码:
local oo
try
oo = Thisform.ActiveControl
catch
oo = null
endtry
if not isnull(oo) and lower(oo.name) == 'txtpno'
* 执行与检测到 esc 键相同的设置代码
endif