您现在的位置:首页 >> VCL >> VCL >> 内容

修正表格的Lookup下拉框的焦点小BUG

时间:2011/9/3 16:23:39 点击:

  核心提示:1、TRzTabSheet(Raize套件)之间切换,并没有焦点转换。如果两个TRzTabSheet都有TDBGridEh,其中一个TDBGridEh(A表格)的Lookup下拉框在DropDown中...

1、TRzTabSheet(Raize套件)之间切换,并没有焦点转换。如果两个TRzTabSheet都有TDBGridEh,其中一个TDBGridEh(A表格)的Lookup下拉框在DropDown中,当你切换到另外一个 TRzTabSheet时,你就会发现刚才A表格的Lookup下拉框不但并没有消失,而且点击还可以滚动,这不属于B表格的LookupLookup下拉框还在显示着,显然是错误!解决问题很简单,在TRzPageControl的OnChange事件中,设置当前TRzTabSheet里的TDBGridEh为SetFocus即可解决焦点转换。

2、还有一个错误,当Lookup下拉框在DropDown中,如果你点击了没有焦点的按钮(比如TToolbarButton)关闭窗口,会提示:找不到焦点的异常。跟踪代码,在单元DBGridEh下的方法,

procedure TDBGridInplaceEdit.CloseUp(Accept: Boolean);

找到最后一句:Parent.SetFocus;

改为:

if Parent.CanFocus then //先判断父对象是否可以聚焦

    Parent.SetFocus;

作者:tintinsoft 来源:转载
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
本类推荐
  • 没有
本类固顶
  • 没有
  • 盒子文章 技术支持:深圳市麟瑞科技有限公司(www.2ccc.com) © 2024 版权所有 All Rights Reserved.
  • 粤ICP备10103342号-1