如何使TStringsGrid中网格里可以显示多行文本?(50分)

  • 主题发起人 主题发起人 lostheart
  • 开始时间 开始时间
L

lostheart

Unregistered / Unconfirmed
GUEST, unregistred user!
hi:
如何使TStringsGrid中网格里可以显示多行文本?
thank you!
 
TstringGrid有rows,cols属性!
 
好象是……
rowcount = X;
 
lostheart的意思恐怕是在一个Cell中如何显示多行文本,或是折行吧?
我不知道,但是我也想听。
 
自己做或者用别人开发的stringgrid控件。
光靠TStringgrid自己的方法和属性无法实现。
至少得继承它生成一个新控件,然后自己画
 
rowcount好象不行
EYES,那就画吧
 
我想只能通过API了,可是,怎样画呢?
 
可以用DrawText这个api, 参数中的hDC就是stringgrid.canvas.handle, lpRect就是
当前cell的位置
 
能谈的再具体些吗?
 
能谈的再具体些吗?
 
可以将DefaultDraw置为False,在OndrawCell事件中使用DrawText.例如:
with stringgrid1 do
drawtext(Canvas.Handle,pchar(cells[ACol, ARow]),length(cells[ACol,
ARow]), rect,DT_TOP or DT_Left);

但是这样在编辑的时候不太方便.
 
应该可以结束了。
实在没办法在深度历险和星际总部均有此类控件可下载。
 
后退
顶部