关于书写语句格式的菜鸟问题(50分)

  • 主题发起人 主题发起人 原人
  • 开始时间 开始时间

原人

Unregistered / Unconfirmed
GUEST, unregistred user!
我在验证edit框为空并且两个单选按钮都未选中时用了下面的语句:
if edit1.Text ='' or not radiobutton1.checked and not radiobutton2.checked then
......
编译时系统报错:Incompatible types:'String' and 'Boolean'
请问是何道理?

另外,怎样在程序中直接跳转到最后的‘end.’处?
嘿嘿,不好意思,我是菜鸟:-)
 
if (edit1.Text ='') or (not radiobutton1.checked) and (not radiobutton2.checked) then

用exit;
 
你的第二个意思是结束程序吧?
用halt或application.terminate;

如果在某个过程中想立即跳出用exit;
 
第一个问题补充:or的优先级大于“=”号,你那句意思其实就是
if edit1.Text =('' or not radiobutton1.checked and not radiobutton2.checked) then

用string型的''和boolean型做or运算,当然不符合赋值相容了


 
最后:遇上这种操作最好多用(),优先级最高嘛,我提倡
别学c语言的一些太灵活表达(比如不用()),这样表达式一长,自己都晕了
 
搞定,谢了!!!
 
后退
顶部