写一个数据库程序,为了灵活操作而没有用数据感知控件。如用TRadioGroup显示性别字段,用TImage显示图片字段。
现在的问题是在进行大量的数据滚动时(查找某一行),因为这些非数据感知控件不能接收到DisableControls方法的通知,所以一样的在更新数据显示。而且导致屏幕闪动的利害,还有是导致速度的急剧下降(图片的显示很占资源)。
试着在显示数据前检测ControlsDisabled值。但是最后停止时的那行数据不能正确的显示。因为是搜索到数据行后才改变ControlsDisabled的值。
大家有什么好的解决方案?

解决方案 »

  1.   

    TRadioGroup、TImage查找时不显示。查找扣再显示不就可以了嘛
      

  2.   

    你理解错了,把TImage的visible设置为false, 但是图片赋值,读取操作还是在进行的。显示逻辑写上在afterscroll事件中的。
      

  3.   

    XACZ(带头大哥) :你说的我知道,但现在做的是一些小的信息管理。都是两层结构,没必要弄的那么多层,开发周期长