【发布时间】:2014-07-09 06:39:18
【问题描述】:
我正在尝试在我的if 检测到已插入另一个列表框的名称的情况下显示一条消息。这是我迄今为止尝试过的:
procedure TFrmProjetos.buttonaddusersClick(Sender: TObject);
var
item: string;
i: integer;
begin
for i := 0 to listxallusers.Items.Count - 1 do
begin
item:= listxallusers.Items[i];
if listxallusers.Selected[i] and (listtxusersinproj.Items.IndexOf(item) = -1) then
begin
listtxusersinproj.Items.Add(item);
end
else
Application.MessageBox('User already record.','Warning!',MB_OK+MB_ICONWARNING);
Abort;
end;
end;
【问题讨论】:
-
告诉我们会发生什么以及您期望会发生什么,以便我们为您提供帮助。
-
看起来好像
begin缺少else子句。这真的是您的确切代码吗?到底是什么问题? -
我更正了您的缩进。从外观上看,abort 语句将在第一次执行循环后触发。它不是 else 块的一部分。
-
抱歉耽搁了,@Ravaut123 的答案正是我想要的。
标签: delphi if-statement listbox