con*_*rbp 3 delphi conditional pascal if-statement delphi-xe2
我想在Delphi中制作货币转换器,自从我上次使用Delphi以来已经有一段时间了,所以我有点生疏了.当我试图创建一个if,else if,else语句时,它给出了错误:"表达式必须是BOOLEAN".
这是我的代码:
if Edit1.Text = '' And Edit2.Text <> ''
then Edit2.Text := '1'
else
if Edit1.Text <> '' And Edit2.Text = ''
then ShowMessage('Blah')
else
if Edit1.Text ='' And Edit2.Text = ''
then ShowMessage('Please Enter A Value')
else
ShowMessage('Mathing Suff...');
Run Code Online (Sandbox Code Playgroud)
如果有人能看到我的愚蠢错误或出了什么问题会对你有所帮助.:)
编辑:错误在第一个if语句的行上弹出,而另外两个if在它之后.
RRU*_*RUZ 14
这是因为运算符优先,你应该把每个条件放在括号中
试试这个代码
if (Edit1.Text = '') And (Edit2.Text <> '') then
Edit2.Text := '1'
else
if (Edit1.Text <> '') And (Edit2.Text = '') then
ShowMessage('Blah')
else
if (Edit1.Text ='') And (Edit2.Text = '')then
ShowMessage('Please Enter A Value')
else
ShowMessage('Mathing Suff...');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14924 次 |
| 最近记录: |