我有以下代码:
procedure TForm2.actStareLivratExecute(Sender: TObject);
begin
if dbmodule.comenziDataSetlivrare.AsString = 'pick up' then
actEmailPickup.Execute
else
actEmailLivrare.Execute;
end;
哪种方法效果很好,如果'选择'如果没有执行 actEmailLivrare ,则会在指定的字段中找到 actEmailPickup 。
除了这些之外,我想再添加2个动作:
actSendSMSLivrare.Execute
actSendSMSPickup.Execute
它应该是这样的:
begin
if dbmodule.comenziDataSetlivrare.AsString = 'pick up' then
actEmailPickup.Execute
actSendSMSPickup.Execute
else
actEmailLivrare.Execute
actSendSMSLivrare.Execute;
end;
不幸的是,这不起作用,返回与布尔相关的错误,因为我相当新,我还没有能够深入到底。 p>
如果可能的话,我的最终代码应该是什么样的?
我正在使用Rad Studio 10 Seattle。
答案 0 :(得分:2)
尝试
if dbmodule.comenziDataSetlivrare.AsString = 'pick up' then begin
actEmailPickup.Execute;
actSendSMSPickup.Execute
end
else begin
actEmailLivrare.Execute;
actSendSMSLivrare.Execute
end;
正如我所说,如果要作为块执行,Pascal需要在语句和它们周围的开始/结束对之间使用分号。 actSendSMSPickup.Execute
和actSendSMSLivrare.Execute
之后不需要分号,因为每个end
之后的execute
不是声明,因此theme.yaml
不需要分隔