BCB6如何打印Memo1内的文字

kerbcurb 2004-09-24 01:35:46
Printer->Begindoc();
for(int i = 0;i < Memo1->Lines->Count - 1;i++)
Printer->Canvas->TextOut(20,20 + i * 20,Memo1->Lines[i]);
......;
........;
//
Printer->EndDoc();
变异可以通过,执行有问题,可以确定在这一句Memo1->Lines[i],当i > 0;就错,什么原因?
...全文
132 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Janes001 2004-09-24
  • 打赏
  • 举报
回复
Lines是一个TString类型,应该说Memo1.Lines[i]也是可以的。
kerbcurb 2004-09-24
  • 打赏
  • 举报
回复
win2k下编译可以通过,也能执行,执行时报错
kerbcurb 2004-09-24
  • 打赏
  • 举报
回复
编译可以通过,我是仿造Delphi的代码,在Delphi中是
Printer.Canvas.TextOut(20,20 + i * 20,Memo1.Lines[i]);
;
hongwuzhao 2004-09-24
  • 打赏
  • 举报
回复
楼上的正确

Printer->Begindoc();
for(int i = 0;i < Memo1->Lines->Count;i++)
Printer->Canvas->TextOut(20,20 + i * 20,Memo1->Lines-Strings[i];
......;
........;
//
Printer->EndDoc();
Maconel 2004-09-24
  • 打赏
  • 举报
回复
应该是这样吧。
Memo1->Lines->Strings[2]
你那样写编译可以通过?

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧