收费 qrcode 识别库 提供delphi demo ,c语言demo 需要的联系,一个52KB的库搞定二维码识别哦 QQ 1565498246
作品1: YesReport所见所得的WEB报表设计、打印插件,数据源不直接连接数据库,而是URL,支持PHP,JSP,ASP等所有支持JSON的后端,简单易学。

               免费下载YesReport插件测试版


作品2:立象条码打印机打印QRCODE条码。 免费下载演示版
作品3: 简单的开关按钮 源码下载
作品4:delphi陷阱大全3下载PDF
delphi陷阱大全4,修订错误下载更新pdf
作品5:ICS组件移植到lazarus 下载源码
作品6: lazarus入门教程300页下载PDF
作品7: Jar重复包下载工具下载来看看
作品8: 小小说编辑器用用看
作品9: 单据编号大漏洞在线阅读pdf
友情链接:
易博龙/英巴卡迪诺 Delphi盒子 cnpack delphi园地 不得闲 万一的博客 咏南的Delphi博客 D10.天地弦 delphi IOCP 楠楠 星五
下面是优秀开源组件
delphi iocp framework zeoslib zeoslib forum ICS JEDI Torry Delphiarea CSDN Delphi RealThinClient QDAC
下面各位基本是来自盛大的: savetime 橙子 张无忌 武稀松 阿杜

steven's blogs

lazarus,delphi,develop

delphi程序设计改进可读性一法

Delphi,Lazarus程序设计改进一法

 

作者:steven

QQ:1565498246

Delphi/Lazarus有一个思想就是方法、函数名调用,后边可以不使用括号(),比如调用函数Now,这使得程序看上去是访问一个局部变量,降低了程序可读性,所以本方法提出:

1.将局部变量加小写L前缀;

2.将方法调用全部加(),防止和变量名混淆,使代码可读性降低。比如调用函数Now ,正确的方法是 : Now()

 

我们来看具体实例:

 

 

unit Unit1;

 

{$mode objfpc}{$H+}

 

interface

 

uses

  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

 

type

 

  { TfrmMain }

 

  TfrmMain = class(TForm)

    btnTest: TButton;

    procedure btnTestClick(Sender: TObject);

  private

    { private declarations }

  public

    { public declarations }

  end;

 

var

  frmMain: TfrmMain;

 

implementation

 

{$R *.lfm}

 

{ TfrmMain }

 

procedure TfrmMain.btnTestClick(Sender: TObject);

var lNow:Tdatetime;

begin

  lNow := Now();  //这里的Now() 过程本来按pascal语法可以不要(),但可能和下面的代码混淆

  self.caption := formatdatetime('yyyy-MM-dd',lNow);

 

end;

 

end.

 

===================================================

unit Unit1;

 

{$mode objfpc}{$H+}

 

interface

 

uses

  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

 

type

 

  { TfrmMain }

 

  TfrmMain = class(TForm)

    btnTest: TButton;

    procedure btnTestClick(Sender: TObject);

  private

    { private declarations }

  public

    { public declarations }

  end;

 

var

  frmMain: TfrmMain;

 

implementation

 

{$R *.lfm}

 

{ TfrmMain }

 

procedure TfrmMain.btnTestClick(Sender: TObject);

var Now:Tdatetime;

begin

  //Now := ;

  self.caption := formatdatetime('yyyy-MM-dd',Now);  //我们可以 ,这里的now不是调用的标准库的函数

 

end;

 

End.

 

输出的是没有初始化的日期数据。

 

 

 

同样,我们需要将方法,自定义函数,过程,都加上(),举例如下:

 

unit Unit1;

 

{$mode objfpc}{$H+}

 

interface

 

uses

  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

 

type

 

  { TfrmMain }

 

  TfrmMain = class(TForm)

    btnTest: TButton;

    procedure btnTestClick(Sender: TObject);

  private

    { private declarations }

  public

    { public declarations }

    procedure test();

  end;

 

var

  frmMain: TfrmMain;

 

implementation

 

{$R *.lfm}

 

{ TfrmMain }

 

procedure TfrmMain.btnTestClick(Sender: TObject);

var Now:Tdatetime;

begin

  //Now := ;

  //self.caption := formatdatetime('yyyy-MM-dd',Now);

  test();

end;

 

procedure TfrmMain.test();

begin

  self.caption := 'this is a test';

end;

 

end.

 

<a href="https://files.cnblogs.com/stevenlaz/Delphi%2CLazarus%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E6%94%B9%E8%BF%9B%E4%B8%80%E6%B3%95.pdf">本文PDF格式下载</a>

 

 

posted on 2013-09-10 07:46  stevenlaz  阅读(595)  评论(2编辑  收藏  举报

导航

Counter
Clarion Discount Hotel