你可以使用cxgrid可能有些帮助。比stringgrid强很多。

解决方案 »

  1.   

    如何在写表格时改变STRINGGRID.cells[i,j]的颜色【dcsdcs编写】我是通过继承下来,修改的
    procedure WMPaint(var Message: TWMPaint); message wm_Paint;
    procedure TdcsStringGrid.WMPaint(var Message: TWMPaint);
    var
    rt:TRect;
    tmpc:DWORD;
    begin
    PaintHandler(Message);
    if not(focused) then
    begin
      tmpc:=Canvas.font.Color;
      rt:=CellRect(selection.Left,selection.Top);
      canvas.Lock;
      canvas.FillRect(rt);
      Canvas.font.Color:=font.Color;
      Canvas.TextRect(rt,rt.Left+2,rt.top+2,Cells[selection.Left,selection.Top]);
      //canvas.TextOut(rt.Left+2,rt.top+2,Cells[selection.Left,selection.Top]);
      Canvas.font.Color:=tmpc;
      canvas.UnLock;
    end;
      

  2.   

    TO : yesin163(破网)上面是在你回答之后我才回答的,这样允许吧!并且我的代码并不完美,完全可以继续改下去。  我开玩笑, ^_^ 不要生气。
    http://community.csdn.net/Expert/topic/5433/5433146.xml?temp=.643841
      

  3.   

    楼主可以参考这里:http://www.techfaqdb.org/p_5_c_11/t_5265359_c_11/
      

  4.   

    个位高手上面说的都不错  先谢谢个位  
    如果要使文字自动折行  用drawtext()    让部分文字变色用canvas.textout()  
    可是我想实现的功能是   既能让部分文字变色 又能自动折行   请问个位高手该如何实现呀??