请问在StringGrid中如何定义一个事件,让它在光标从某一行移动到另一行的时候触发。谢谢。

解决方案 »

  1.   

    用Query,再把事件写到AfterScroll中
      

  2.   

    能不能专门针对StringGrid的方法
      

  3.   

    我想实现的目的是当StringGrid这一行数据为空的时候,当离开这一行的时候,删除这一行。谢谢。
      

  4.   

    设定一个私有变量rows:integer;在stringgrid的onselectcell事件中记录行号并判断是否换行,
      

  5.   

    private
        fRow : Integer;//定义全局变量记录位置
    //给变量初始化
    procedure TForm1.StringGrid1Enter(Sender: TObject); 
    begin
      fRow := StringGrid1.Row;
    end;procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol,
      ARow: Integer; var CanSelect: Boolean); 
    begin
      if(ARow <> fRow) then
      if StringGrid1.Cells[1,fRow] = '' then
      begin
        删除行fRow;
      end;  fRow := ARow;
    end;