result := ShowModal = mrOk; ( 积分: 30 )

  • 主题发起人 主题发起人 ZBJ2001_KF
  • 开始时间 开始时间
Z

ZBJ2001_KF

Unregistered / Unconfirmed
GUEST, unregistred user!
我在DELPHI的VCL中见过很多 result := ShowModal = mrOk;
也能明白其意思,但我找不到这种语法的说明。这么写有什么好处,替代语句是不是
IF ShowModal = mrOk then
result := true;
 
//不是太严谨,这样的:
IF ShowModal = mrOk then
result := true
else
result := false;
 
楼上说的我也明白,我是找DELPHI帮助,找不到这样语法定义的出处。不是想举一反三吗。
result := ShowModal = mrOk;
这个语句如何理解呀,有这样定义的说明吗。找了半天帮助找不到
 
首先 result是要boolean返回类型。
其次 ShowModal = mrOk 是一个布尔表达式,这样写运行效率比if then语句更高。
有时候为了直观一点,也可以加个括弧
result := (ShowModal = mrOk);
 
这就是赋值语句啊
A := 1 + 1
//A=2
B := 2 < 1
//B=False
C := 1 = 1
//C=True;

const
A = 1;
B = 2;
var
C: Boolean;
begin
C := A > B
//C=False;
end;
 
晕死,意思是ShowModal返回为mrOk 则为TRUE,否则为FALSE。哎。
 
后退
顶部