请问,如何人为的使StringGrid自动换行,比如一行太长,把它变成两行这样打印起来比较好看一些,在此先谢谢了!!!

解决方案 »

  1.   

    我已知的方法都不能实现,和vcl的绘制方法有关系.你要能解决这个问题请告诉我
      

  2.   

    用DrawText是不行的,因为stringgrid内部是用canvas来画的。如果有实现只能自已一行行的canvas的画了。
      

  3.   

    可以自己算了算出这行的高如25 * 2 StringGrid1.RowHight = 25 * 2;
    从某处却掉用#13#10就可以
    StringGrid1.Cell[1, 1] := s1 + #13#10 + s2;
    就可以,
    不过算法比较麻烦,可能要用到API
      

  4.   

    是呀,只能自己實現StringGrid的畫的事件