请教一下,如何在stringgrid中,按enter跳到下一行?

解决方案 »

  1.   

    回车键模拟Tab键功能
    procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
     label
     nexttab;
    begin
     if key=#13 then
     begin
       key:=#0;
       nexttab:
       if (stringgrid1.Col<stringgrid1.ColCount-1) then
         begin
           stringgrid1.Col:=stringgrid1.Col+1;
         end
       else
       begin
         if stringgrid1.Row>=stringgrid1.RowCount-1 then
           stringgrid1.RowCount:=stringgrid1.rowCount+1;
         stringgrid1.Row:=stringgrid1.Row+1;
         stringgrid1.Col:=0;
         goto nexttab;
       end;
     end;
    end;