CancelEdit在Delphi的TListView中对TListItem起作用吗?

CancelEdit在Delphi的TListView中对TListItem起作用吗?,delphi,listview,Delphi,Listview,如果我尝试 ListView1.items[0].EditCaption; 它按预期工作,允许我编辑第一个项目标题,但是如果在编辑时我尝试 ListView1.items[0].CancelEdit; 它不会取消编辑。是否有一些概念我遗漏了,它是一个错误,还是帮助是错误的 这似乎是Delphi 2007和XE2(可能还有其他)中的一个问题。我认为这是本机控件的一个问题,VCL执行(调用ListView_EditLabel(Handle,-1);),但没有任何效果。根据ListView\u G

如果我尝试

ListView1.items[0].EditCaption;
它按预期工作,允许我编辑第一个项目标题,但是如果在编辑时我尝试

ListView1.items[0].CancelEdit;
它不会取消编辑。是否有一些概念我遗漏了,它是一个错误,还是帮助是错误的


这似乎是Delphi 2007和XE2(可能还有其他)中的一个问题。

我认为这是本机控件的一个问题,VCL执行(调用
ListView_EditLabel(Handle,-1);
),但没有任何效果。根据
ListView\u GetEditControl
的功能,将列表视图发送到
WM\u CANCELMODE
也应该可以工作,但它不能工作

这里的测试显示了下面的工作原理

winapi.windows.SetFocus(ListView1.Handle);
有趣的是,
ListView1.SetFocus
没有