Delphi 中的 IfThen 函数
Posted westsoft
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Delphi 中的 IfThen 函数相关的知识,希望对你有一定的参考价值。
问题来源: http://www.cnblogs.com/del/archive/2008/11/14/1120015.html#1370413
StrUtils 单元和 Math 单元 分别有一个 IfThen 函数(注意参数是数字还是字符串), 举例:
StrUtils 单元和 Math 单元 分别有一个 IfThen 函数, 举例: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); end; var Form1: TForm1; implementation {$R *.dfm} uses StrUtils, Math; procedure TForm1.Button1Click(Sender: TObject); var a: Integer; str: string; begin a := 1; str := StrUtils.IfThen(a > 0, ‘aaa‘, ‘bbb‘); ShowMessage(str); {aaa} a := -1; str := StrUtils.IfThen(a > 0, ‘aaa‘, ‘bbb‘); ShowMessage(str); {bbb} a := 1; str := StrUtils.IfThen(a > 0, ‘aaa‘); ShowMessage(str); {aaa} a := -1; str := StrUtils.IfThen(a > 0, ‘aaa‘); ShowMessage(str); {} end; procedure TForm1.Button2Click(Sender: TObject); var str: string; num: Integer; begin str := ‘万一‘; num := Math.IfThen(str <> ‘‘, 99, 11); ShowMessage(IntToStr(num)); {99} str := ‘‘; num := Math.IfThen(str <> ‘‘, 99, 11); ShowMessage(IntToStr(num)); {11} str := ‘万一‘; num := Math.IfThen(str <> ‘‘, 99); ShowMessage(IntToStr(num)); {99} str := ‘‘; num := Math.IfThen(str <> ‘‘, 99); ShowMessage(IntToStr(num)); {0} end; end.
以上是关于Delphi 中的 IfThen 函数的主要内容,如果未能解决你的问题,请参考以下文章
调用模板化成员函数:帮助我理解另一个 *** 帖子中的代码片段
从 Delphi“访问冲突”正确调用 DLL 中的 C++ 函数
终于懂了:Delphi重定义消息结构随心所欲,只需要前4个字节是消息编号就行了,跟Windows消息虽然尽量保持一致,但其实相互没有特别大的关系。有了这个,就有了主动,带不带句柄完全看需要。(代码片段