Delphi 怎么了?(表达式类型必须为布尔型)

Delphi 怎么了?(表达式类型必须为布尔型),delphi,function,boolean,Delphi,Function,Boolean,我的代码怎么了?我得到了这个错误: [dcc32错误]Unit6.pas(83):E2012表达式类型必须为布尔型 ()t控件(表单类从中派生)具有,并且它不返回布尔值。该方法的作用域比同名的单元级方法的作用域更近,因为您在该类的方法中编写代码,因此编译器绑定的是Refresh方法,而不是Refresh函数 调用。刷新< /代码>以获得单元级函数而不是方法。非常感谢,如此快速的回答,我甚至没有预料到)也许您应该考虑重命名过程。也许可以把它作为一种课堂教学方法。 function checkver

我的代码怎么了?我得到了这个错误:

[dcc32错误]Unit6.pas(83):E2012表达式类型必须为布尔型

()

t控件(表单类从中派生)具有,并且它不返回布尔值。该方法的作用域比同名的单元级方法的作用域更近,因为您在该类的方法中编写代码,因此编译器绑定的是
Refresh
方法,而不是
Refresh
函数


调用<代码>。刷新< /代码>以获得单元级函数而不是方法。

非常感谢,如此快速的回答,我甚至没有预料到)也许您应该考虑重命名过程。也许可以把它作为一种课堂教学方法。
function checkver(): boolean;
begin
  //some code here
end;

function refresh(): boolean;
begin
  //some code here
end;

procedure TForm6.FormCreate(Sender: TObject);
begin
  if checkver() then
    if refresh() then  //Error is HERE!!
      //some code here
end;