在用户在DbGrid中对每一个单元格进行的录入时,当用户输入第三个字符即自动加一个回车(换行)。在线等候 问题解决即给分。

解决方案 »

  1.   

    procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
    begin
      if Length( TDrawGrid(DBGrid1).CellRect(TDrawGrid(DBGrid1).Col, TDrawGrid(DBGrid1).Row) = 2)then
         DBGrid1.Perform(WM_KEYDOWN, VK_DOWN,0);   向下
        // DBGrid1.Perform(WM_KEYDOWN, VK_RIGHT,0);  向右
        // DBGrid1.Perform(WM_KEYDOWN, VK_RETURN,0); 回车 
    end;
      

  2.   

    dbgrid单元格能实现文字换行?
      

  3.   

    不是!我已经实现了对DBgrid中的第三人列进行输入,并且也实现了按回车跳到下一个单元格(纵向)
    现在我只相要一个当用户输入第三个字符时,输入变成第三个字符+回车
      

  4.   

    field OnGetText时候,判断长度,够了就DataSet.next就是了?
      

  5.   

    判断当前长度为3时,就Next:
    if Length(DBGrid1.Columns[DBGrid1.SelectedIndex].Field.AsString)>=3 then
       Table1.Next;
      

  6.   

    to: jlee084(编程浪子
    好像不行哦!