我在工具栏的按钮的事件中写的:procedure TForm1MainMenu.EnterQryExecute(Sender: TObject); var F_Form3EnterQry: TForm3EnterQry; begin if not RightsArray[2] then exit; //报错:statement expected, but expression of type 'TAction' found. try F_Form3EnterQry := TForm3EnterQry.Create(self); F_Form3EnterQry.ShowModal; finally F_Form3EnterQry.Free; F_Form3EnterQry := nil; end; if ADOQuery1_ServiceForm.RecordCount = 0 then MessageDlg(#13+'找不到相应条件的记录!', mtInformation, [mbOK], 0); end;
var
F_Form3EnterQry: TForm3EnterQry;
begin
if not RightsArray[2] then
exit; //报错:statement expected, but expression of type 'TAction' found.
try
F_Form3EnterQry := TForm3EnterQry.Create(self);
F_Form3EnterQry.ShowModal;
finally
F_Form3EnterQry.Free;
F_Form3EnterQry := nil;
end; if ADOQuery1_ServiceForm.RecordCount = 0 then
MessageDlg(#13+'找不到相应条件的记录!', mtInformation, [mbOK], 0);
end;
你确定RightsArray[2]返回Boolean值了么?
根本不是Exit的问题 .