【发布时间】:2018-01-17 12:31:19
【问题描述】:
我正在尝试从TEdit 中给出的文本中将项目添加到TListBox 和TComboBox
我的代码在 TListBox TComboBox 中添加项目时工作正常,但是当我尝试从自身和 TComobBox 中删除 TListBox 中的选定项目时,它显示访问冲突。
以下是我的代码中的过程:-
procedure TMainForm.Button1Click(Sender: TObject);
begin
ListBox1.Items.Add(Edit1.Text);
ComboBox1.Items.Add(Edit1.Text);
end;
procedure TMainForm.Button2Click(Sender: TObject);
begin
ListBox1.Items.Delete(ListBox1.Selected.Index);
ComboBox1.Items.Delete(ComboBox1.Items.IndexOf(ListBox1.Selected.Text));
end;
已解决:现在解决了一个儿童错误。这是工作代码:
procedure TMainForm.Button2Click(Sender: TObject);
begin
ComboBox1.Items.Delete(ComboBox1.Items.IndexOf(ListBox1.Selected.Text));
ListBox1.Items.Delete(ListBox1.Selected.Index);
end;
【问题讨论】:
-
在
Button2Click()中,交换行的顺序。然后尝试找出为什么它不适用于当前代码。 -
@TomBrunberg 是正确的。您最好在尝试删除其中任何一个之前记录要删除的项目的索引。然后按索引进行删除。
-
@TomBrunberg 哎呀!幼稚的错误。谢谢。
标签: delphi firemonkey