我有很多dbgrid引用dataset的数据源
每次在onshow,create之类的代码里写dataset.active:=true太麻烦了,有没有办法减掉这行代码?

解决方案 »

  1.   

    你在属性里设置一下active为true就可以了
      

  2.   

    没错,你在属性里设置一下active为true就可以了,不过代码里实现实时性强.
      

  3.   

    1,2楼的,显然不好,这样一堆dataset在程序启动时载入数据,会超慢
    看来是没什么办法了?
      

  4.   

    1.2楼的方法和你在onshow中把它设成true应该差不多的呀.
    数据量大的时候,在onshow中也同样要等待好长时间才加载完数据呀.
      

  5.   

    使用消息了:
    你可以自定义一个消息WM_OpenDataSet;
    然后传一个变量DataSet激活。这样你就不需要每次都是用Active:=true
    open也可以啊。呵呵。