Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
12
返回列表 发新帖
楼主: zwz

[界面] Lazarus条形码组件

[复制链接]

该用户从未签到

 楼主| 发表于 2010-9-19 12:56:30 | 显示全部楼层
当然愿意给你啦!谢谢你的帮助哈,再请教一下,如何把各函数式传回的值 LOG出来,有这样的工具没,那样对比起来很方便,查找错误也不费时了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2010-9-19 15:44:05 | 显示全部楼层
没那么困难啦 ~
把你想 log 的变量都丢到下面这个 Function 就可以了
因为值很多, 又在 for loop 中, 用 watch window 或 debug window 中看很累
所以我习惯整批 log 下来, 结束程式后开启 log file 整批比对

例如我认为画条码的座标值可能有问题
Polygon([a,b,c,d]);
我可以在这行之后加入下面这段以监看 a,b,c,d 的内容值
_SaveLog('a.x='+IntToStr(a.x)+',''a.y='+IntToStr(a.y)+','+
          b.x='+IntToStr(a.x)+',''b.y='+IntToStr(b.y)+','+
          c.x='+IntToStr(a.x)+',''c.y='+IntToStr(c.y)+','+
          d.x='+IntToStr(a.x)+',''d.y='+IntToStr(d.y));


procedure _SaveLog(log: string);
var fn: string;
    now_str: string;
    f:textfile;
begin
  fn:='c:\\'+FormatDateTime('yyyymmdd',Now)+'.log';
  if not FileExists(fn) then
  begin
    FileClose(FileCreate(fn));
  end;
  now_str:=FormatDateTime('yyyy-mm-dd hh:nn:ss ',Now);
  AssignFile(f, fn);
  Append(f);
  WriteLn(f, now_str+log);
  CloseFile(f);
end;
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-9-19 18:40:43 | 显示全部楼层
非常不错,收下了,看来bruce0829兄编程功底很扎实哈,希望能从你那里学习到更多精典的东西!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2010-9-25 13:47:58 | 显示全部楼层
值得学习呀
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-7-22 23:14:06 | 显示全部楼层
好,支持啊,....
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-11-13 16:09:00 | 显示全部楼层
编译通过,不会使用啊
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 22:52 , Processed in 0.024225 second(s), 7 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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