我想双击第一列的单元格,对应生成一个窗体,用来显示双击的那条记录的详细资料(即那条记录的所有字段)。
  还有一个就是OnDrawColumnCell 事件的功能是什么啊?
大侠指教。

解决方案 »

  1.   

    procedure TForm1.DBGrid1DblClick(Sender: TObject);
    begin
      if DBGrid1.SelectedIndex =0 then
      begin
        xxx.show;
      end;
    end;
      

  2.   

    to   itlcx(小梁) 
    DBGrid1.SelectedIndex 是什么作用啊?好象只是做到了显示另一个窗体的作用啊!
    但我怎么在生成的另一个窗体里 根据我双击的那个字段值显示它的其他字段值?换句话说就是我怎么判断我双击的那个单元格的字段值并通过它查询出数据库里的相关记录
      

  3.   

    DBGrid的OnDrawDataCell事件里可以改变单元格的颜色.
      

  4.   

    雙擊後record就指向你的這條記錄了
      

  5.   

    可能我说的不明白,我把我的代码贴出来:
    procedure Tform1.DBGrid1DblClick(Sender: TObject);
    begin
     Form2.ShowModal ;  //*另一个窗体显示*//
    end;procedure TFBondinfo.FormShow(Sender: TObject);
    begin
    {                      //*我想在这个窗体显示的时候把刚才双击的那个
                              字段在数据库里的记录显示出来*//
      }
    end;
    应该怎么写啊?
      

  6.   

    这有很多种方法呀,你可以在第二个窗体的DBGrid使用和第一个窗体同样的数据源。
    如果你要显示的是明细记录,可以进行过滤(资源耗费较少,只需要打开一次表)或者SQL查询
    OnDrawColumnCell 事件通常用来对特定的记录进行颜色的设定,使数据看起来更直观