【发布时间】:2016-12-08 18:45:11
【问题描述】:
我有以下代码:
procedure TForm2.actStareLivratExecute(Sender: TObject);
begin
if dbmodule.comenziDataSetlivrare.AsString = 'pick up' then
actEmailPickup.Execute
else
actEmailLivrare.Execute;
end;
如果在指定字段中找到“pickup”,那么它会执行 actEmailPickup,否则它会执行 actEmailLivrare。
除了这些之外,我还想添加 2 个要执行的操作:
actSendSMSLivrare.Execute
actSendSMSPickup.Execute
应该是这样的:
begin
if dbmodule.comenziDataSetlivrare.AsString = 'pick up' then
actEmailPickup.Execute
actSendSMSPickup.Execute
else
actEmailLivrare.Execute
actSendSMSLivrare.Execute;
end;
不幸的是,这不起作用,返回与布尔有关的错误,因为我还很新,我无法深入了解。
如果可能的话,我的最终代码应该是什么样子?
我正在使用 Rad Studio 10 Seattle。
【问题讨论】:
-
Pascal 在语句之间需要一个分号。此外,如果您希望在您的第一个
if ...then为真的情况下同时执行 actEmailPickup 和 actSendSMSPickUp ,则它们需要被一个开始/结束块包围 -
文档。为什么哦,你为什么不读呢。
-
This tutorial I wrote for InnoSetup 可能会有所帮助,因为它使用与 Delphi 相同的基本语法。
-
你的英语很好。不过,您根本没有阅读文档。
标签: delphi if-statement