作毕业设计要求作个表格构件,最难的是单元内回车和多行显示,
自己不会啊。

解决方案 »

  1.   

    多行显示中能在OnDraw中自已写啦
      

  2.   

    procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
      Rect: TRect; State: TGridDrawState);
    begin
      with StringGrid1 do
      with Canvas do begin
        FillRect(Rect);
        DrawText(Handle, PChar(Cells[ACol, ARow]), Length(Cells[ACol, ARow]), rect, DT_WORDBREAK);
      end;
    end;
      

  3.   

    基本懂了,不过能再详细些吗?darwtext函数不太会用。还有为什么要fillrect?
      

  4.   

    DrawText中的DT_WORDBREAK参数在输出文字时会根据字符串的空格或回车换行进行换行显示,
    它是Windows的API函数,详细资料可以在msnd.microsoft.com上查到。
    FillRect的作用每次输出文字时清除背景,不然每次DrawText时会导致文字重叠。
      

  5.   

    SORRY,上面的是 msdn.microsoft.com