1、小弟要在dbgrid在第三列失去光标时触发DBGrid1ColExit事件,其他列就不要,这要如何判断是否是第三列呀;
2、小弟想点击dbgrid列名后对安改列排序,以前也发在此过帖子,高手说用Column.Index可以得到列的索引值,但我试了,还是不行,下面代码却没任何反映,应该会弹出个提示呀,请各位大侠赐教,小弟不胜感激!,由衷的表示感谢!鞠躬!
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
var
  i:integer;
begin
 i:=column.Index;
 showmessage(inttostr(i));
end; 
小弟不胜感激!,由衷的表示感谢!鞠躬!
小弟不胜感激!,由衷的表示感谢!鞠躬!
小弟不胜感激!,由衷的表示感谢!鞠躬!
小弟不胜感激!,由衷的表示感谢!鞠躬!

解决方案 »

  1.   

    可以肯定的是,你上面的代码没有错
    如果仍是没反应的话,可能你的delphi有问题了,重装一下吧
      

  2.   

    1、小弟要在dbgrid在第三列失去光标时触发DBGrid1ColExit事件,其他列就不要,这要如何判断是否是第三列呀;
    // yourdbg.DataSource.DataSet.RecNo  = 3 即可...
      

  3.   

    if  yourdbg.DataSource.DataSet.RecNo=3 then 
         .................................
      

  4.   

    第一个问题已经解决了,就是排序的,是不是我的delphi7有问题?我执行那断代码没任何反应。