DBGrid := TDBGrid(FindControl(CurrentThreadId,ListHandle));
dll 注入 获取DBGRID实例,
赋值
          DBGrid.Fields[0].Text:='刘二';
          DBGrid.Fields[1].Text:='1';
          DBGrid.Fields[2].Text:='1';但 DBGrid.Fields[0].Text:='刘二'时, DBGrid.Fields[4]会自动获取数据库里‘刘二’的
出生年月,
我是远程注入的,不会出现,应该是DBGRID的某个事件没促发,
怎么做??????????????
给个思路也行,就好有做过的。

解决方案 »

  1.   

    先操作他的界面,猜测可能使用的事件。
    可能会在Field onchange, Field OnExit, DataSource OnDataChange, Grid XXChange...
    依据你描述的状况, 不会触发。应该不是Field OnChange。
    只能一个个测试。对于不能触发的,在你的代码里面试着直接调用,比如Field.OnExit....
      

  2.   

    思路是这个思路,是,怎么调用宿主的DBGrid.OnExit 这个事件,这是注入的。
      

  3.   

    取到了,DBGrid ,调用她的事件不会,刚用delphi