起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 295|回复: 4

【搞定】ShowModal**

[复制链接]
发表于 2007-2-2 11:05:59 | 显示全部楼层 |阅读模式
请问if not (lForm.ShowModal = Business.Forms.Controls.mrOk) then exit;
和  if not lForm.ShowModal = Business.Forms.Controls.mrOk then exit;   在逻辑上有什么不同
我在代码里写成if not lForm.ShowModal = Business.Forms.Controls.mrOk then exit; 就没达到我要的效果而if not (lForm.ShowModal = Business.Forms.Controls.mrOk) then exit;就行
回复

使用道具 举报

发表于 2007-2-3 11:30:54 | 显示全部楼层
应该是与运算符的优先级有关系。

如:没有加括号时,not lForm.ShowModal被先运算了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-5 09:27:42 | 显示全部楼层
OK,结贴
回复 支持 反对

使用道具 举报

发表于 2007-2-5 12:19:11 | 显示全部楼层
楼主为何不用 <> 呢?
回复 支持 反对

使用道具 举报

发表于 2007-2-5 14:15:39 | 显示全部楼层
<> 也是个好方法,查了一下not的优先级确实高,所以如果要用not就必须要括号了
最高优先级:@   Not
次优先级:*  /  Div  Mod  As  And   Shl  Shr
再次优先级:  +  -  Or  Xor
最低优先级:  =  <>  <  >   <=  >=   In  Is
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-24 08:45 , Processed in 0.038377 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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