起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: tang_cy

[请求]关于DataGrid内容折行显示的实现**

[复制链接]
发表于 2008-5-28 18:21:06 | 显示全部楼层
9楼  打开信息下的DataGrid文档,然后找到 TFormDoc,设置TFormDoc 的 缺省模式 这个属性为 dmPreview 就可以了
回复 支持 反对

使用道具 举报

发表于 2008-5-28 20:31:21 | 显示全部楼层
呵呵,你没有明白我的意思。DataGrid是从StringGrid继承过去的,在StringGrid上实现换行的方法,在DataGrid上一样可以使用。我的意思是,在DELPHI里,StringGrid换行就一直是个问题,有第三方的控件完成了DataGrid里的换行。所以我才说,X3应该负责解决这个问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-29 10:06:52 | 显示全部楼层
to atiger
我将datagrid放置到信息层的表单中,设置TFormDoc的缺省模式为 dmPreview ,设置了datagrid同样的OnCustomDrawCell事件,窗体中通过TDocView引用该表单,还是没有根据#13#10进行折行显示,仍然显示在同一行上

to sjz10
我现在尝试一下用Canvas.Textout能不能实现
回复 支持 反对

使用道具 举报

发表于 2008-5-29 13:24:27 | 显示全部楼层
Canvas.Textout 肯定是可以的,我从网上找了一些例子,的确能实现换行。但也有一些问题,比如行距不对,字符错位等等。这些都需要自己慢慢调试。我还是我的观点,象这样的东西,起步就应该解决好再提供给我们。因为很多第三方的控件都能实现,X3也是可以的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-29 15:53:31 | 显示全部楼层
尝试了,Canvas.Textout 在datagrid上不行。。。
会被datagrid内部的一些其他的OnPaint操作覆盖掉了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-14 04:42 , Processed in 0.043342 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表