看DELPHI的VCL的TDATASETACTION中有用到Target,不知是何东东,如何使用。想根据VCL代码做一个功能,实现程序能够自动找到当前的活动TDATASET。

解决方案 »

  1.   

    即使有target好像也不能实现那个功能哈。
    还是自己设置个变量存储当前活动的dataset吧
      

  2.   

    看VCL中TDATASETACTION,可以智能地找到当前程序中的活动dataset。
    1、如果当前窗口没有dataset,则动作自动无效。
    2、如果当前窗口只有一个dataset,则是自动指向这个dataset。如果该dataset的Active为假,则动作自动无效。
    3、如果当前窗口有多个dataset,则光标所在的数据感知控件对应的dataset为活动的dataset。
    就是想实现这个功能。
      

  3.   

    是delphi标准Vcl中的东东。
    在VCL控件中第一页加入actionlist,再在actionlist中增加标准数据库动作,
    例如TdatasetFirst。然后,在窗口中增加一个按钮,将按钮的action设置为
    这个动作。再加入一些Query就可以观察到Action的行为。