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