如果目标程序是用PB开发的数据库应用程序,打算用delphi写个驻留内存程序,当指定的目标程序的选中记录改变时(或是通过拦截鼠标事件),可以取得目标程序的datagrid(pb里面还是叫数据窗?)当前选中记录的情况,比如:行号或是某个字段值?帮忙提个思路或大致做法,当然最好有实力代码,拜托各位高人了

解决方案 »

  1.   

    DBgrid与dataset对应,
    直接使用query1.move(x);//x为选择行的行数
      

  2.   

    说错了,直接使用query1.fieldbyname('sss').as....
      

  3.   

    DBGrid的格子是即时画上去的,单纯选中某行,格子没有句柄。要使格子处于编辑状态时(点击两下),该焦点格子才转换为一个TDBGridInplaceEdit类的控件,这时可以用消息来获得其Text。该格PickList生效时同理。
    参考此贴:http://community.csdn.net/Expert/topic/5185/5185223.xml?temp=.4753839另,可以参考“屏幕取词”。