我最近从优秀的 Delphi 7 切换到 Embracadero Delphi XE8,现在我经常收到这个错误。每次我误点击任何 ListBox 中的空行时,它都会出现 - 这是我在 D7 中无法做到的。这是某种错误,还是我做错了什么?
UPD:这里是一个有问题的 ListBox 的 OnClick 过程:
procedure TMainForm.ChoiceListBoxClick(Sender: TObject);
begin
Choice:=ChoiceListBox.Items[ChoiceListBox.ItemIndex];
ChoiceListBox.Items.Clear;
if InDialogueWith<>'' then DialoguesUnit.Dialogue
else ActionsUnit.Actions;
end;
它将玩家的选择保存到一个变量中,清除列表,然后根据情况将其传递到某个程序。正如我之前所说,在 DE7 中一切正常——我只是无法单击 ListBox 中的空行。