delphi中的mrok,Idok和数字1之间的关系,该怎么处理

delphi中的mrok,Idok和数字1之间的关系
如题,比如说我判断一个窗体的showmodal是不是
1.if form1.showmodal=mrok
2.if form1.showmodal=mrok
3. form1.showmodal=1 
以上三种写法都可以吗?
还有如果是这样的话在delphi中着三个是不是在任何语句中都可以互换,
我看在delphi中有这样的定义  mrOk  = idOk;  IDOK = 1;   ID_OK = IDOK;不知道我的理解对不
------解决方案--------------------
楼上正解。
如果楼主自己定义一个常量 :aaaOK = 1;那么
if form1.showmodal=aaaOK 也一样没有问题。
------解决方案--------------------
mrOk和idOk都是常量值都为1,之所以有mrOk和idOk一样的,应该是编程规范吧,都是有一定意义的;你上面写的结果是一样的,都可以使用的。
------解决方案--------------------
mrok,Idok都是常量,值都=1
用这些常量是为了让程序更容易理解
------解决方案--------------------
楼主理解正确