1

如果我尝试

ListView1.items[0].EditCaption;

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

ListView1.items[0].CancelEdit;

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

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

4

1 回答 1

3

我认为这是本机控件的问题,VCL 按照文档说明(调用ListView_EditLabel(Handle, -1);),但没有效果。根据 的文档ListView_GetEditControl发送列表视图 aWM_CANCELMODE也应该有效,但事实并非如此。

此处的测试显示了以下工作,

winapi.windows.SetFocus(ListView1.Handle);

有趣ListView1.SetFocus的是没有。

于 2012-06-05T03:10:24.060 回答