CancelEdit是否适用于Delphi中的TListView中的TListItem?

时间:2012-06-05 02:18:25

标签: delphi listview

如果我尝试

ListView1.items[0].EditCaption;

它按预期工作,允许我编辑第一个项目标题,但是如果在编辑时我尝试

ListView1.items[0].CancelEdit;

它不会取消编辑。是否有一些我缺少的概念,它是一个错误,还是帮助错误?

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

1 个答案:

答案 0 :(得分:3)

我认为这是本机控件的问题,VCL的作用是documented(调用ListView_EditLabel(Handle, -1);),但没有效果。根据{{​​1}}的{​​{3}},发送列表视图ListView_GetEditControl也应该有效,但事实并非如此。

此处的测试显示以下作品,

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