我想在库中选中一条记录后,让dbgrid的相应记录条反蓝色,怎么做.
因为,当我单击DBGIRD的一条记录是,它就会反蓝,所以我的思路是,在查询后,调用TDBGRID 的ONClickCell事件的相应函数,可是怎么才能调用呢? 还有是不是如果我们没有自定义消息响应函数,组件的消息处理函数都在其本类里的。 那消息是怎么被传入控件的呢?

解决方案 »

  1.   

    dbgrid的option 属性 展开 里面 有个 dgrowselect 属性 
      改为 True 就可以 了
      

  2.   

    可以参考DBGrid的onDrawCell事件,改写成自己的过程
      

  3.   

    procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject;
      const Rect: TRect; DataCol: Integer; Column: TColumn;
      State: TGridDrawState);
    begin
    if gdSelected  in state then
        dbgrid1.Canvas.Brush.Color:=clgreen;
         dbgrid1.DefaultDrawColumnCell(rect,datacol,column,state);end;