限制 TRichEdit 的一行的宽度,容易:
sendmessage(form1.RichEdit1.Handle,EM_GETRECT,0,LongInt(@Rect));
//rect.top:=10;
//rect.left:=10;
rect.Right:=610;
//...
sendmessage(form1.RichEdit1.Handle,EM_SETRECT,0,LongInt(@rect));但要在不同环境中字数一样,可能要查一个字体方面的问题...
sendmessage(form1.RichEdit1.Handle,EM_GETRECT,0,LongInt(@Rect));
//rect.top:=10;
//rect.left:=10;
rect.Right:=610;
//...
sendmessage(form1.RichEdit1.Handle,EM_SETRECT,0,LongInt(@rect));但要在不同环境中字数一样,可能要查一个字体方面的问题...
解决方案 »
- 只打开一个子窗体
- 数据库表的删除
- 程序启动时如果没有数据库,怎样弹出数据链接属性对话框?
- Delphi处理Excel数据的回归?
- 窗口显示的问题,请各位大侠进来帮帮忙,急!!!
- 在线等待:我创建了3个线程,但是在系统任务管理器中发现一共启动了16个线程,为什么?
- 请问在delphi中如何将包含中文汉字的string转换成字节流的string??
- 在win98以上系统中,哪些本地数据库是不需要安装就有的?哪种效率最高?
- 大家帮忙,关于gif图片显示问题!在线急等
- Indy 中IdTCPServer,IdTCPClient.. 为什么客户端关机了..服务端的CONNECTED还是为TRUE?有这么多分<110+ 120>
- 各位,来指导一下
- 线程能不能在create前设置线程中一些public变量?
如果在2000下一行是15个字。而字98下一行是16个字。
那么2000下是3行,在98下就是2行了。这样我统计的页数(跟打印有关)就不准确了。而且打印的一样的字数也
固定了。我不关2000下和98下 RichEdit的具体需要多宽,不一样宽也可以。但要求
一行的字数一定要相同。我给这个问题再家1000分。回答完了我另开10个体送分。先谢谢大家了。急啊。
如果2000下一行是15个字。98下一行16个字。
那么在2000下三行的字到了98下就可能是2行了。
而且统计的行数和打印还有关系。我给这个题再加1000分。解决问题的我会另开10个题送上。先谢谢大家了。急啊。
如果在2000下一行是15个字。而字98下一行是16个字。
那么2000下是3行,在98下就是2行了。这样我统计的页数(跟打印有关)就不准确了。而且打印的一样的字数也
固定了。我不关2000下和98下 RichEdit的具体需要多宽,不一样宽也可以。但要求
一行的字数一定要相同。我给这个问题再家1000分。回答完了我另开10个体送分。先谢谢大家了。急啊。
我建议你用用ReportBuilder做报表,你会发现你被解放了...
根据结果来调整TRichEdit每行的宽度。
万一用户的RichEdit 版本发生变化那么检测系统类别的方法就不准确了。