如何在tstringgrid中像excel一样按回车就下移一行?

解决方案 »

  1.   

    在 KeyUp 事件中
    if (Key == 回车键)
    {
      Key = 方向键的下
    }具体的 ASCII 码你自己可以测试一下
      

  2.   

    可以再手动添加一行:
       if key=#13 then
          begin
             //添加一行
             if (grid1.col=grid1.ColCount-1) and (grid1.row=grid1.RowCount-1 ) then
                begin
                grid1.RowCount:=grid1.RowCount+1;
                grid1.col:=0;
                grid1.Row:=grid1.RowCount-1;
                exit;
                end;
             //到下一行
             if grid1.col=grid1.ColCount-1 then
                begin
                   grid1.Col:=0;
                   grid1.Row:=grid1.Row+1;
                   exit;
                end;
             //到下一列
             if grid1.col<grid1.ColCount-1 then
                begin
                   grid1.Col:=grid1.col+1;
                   exit;
                end;
          end;
      

  3.   

    好啊,
    顺便问一句,在stringgird里怎么合并单元格啊?
      

  4.   

    不能合并单元格你想做报表  或者表格输入的话  要用f1book  或者  华表 之类的控件
      

  5.   

    我今天去了博览中心看了计算机展览,
    我看了好多的管理软件,那些类似stringgrid的表头都是通过合并弄出来的,
    不知道他们怎么搞得,
    并且还有的数据格也是可以合并的。