Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我尝试
ListView1.items[0].EditCaption;
它按预期工作,允许我编辑第一个项目标题,但是如果在编辑时我尝试
ListView1.items[0].CancelEdit;
它不会取消编辑。是否有一些我遗漏的概念,是错误还是帮助错误?
这似乎是 Delphi 2007 和 XE2(可能还有其他)的问题。
我认为这是本机控件的问题,VCL 按照文档说明(调用ListView_EditLabel(Handle, -1);),但没有效果。根据 的文档,ListView_GetEditControl发送列表视图 aWM_CANCELMODE也应该有效,但事实并非如此。
ListView_EditLabel(Handle, -1);
ListView_GetEditControl
WM_CANCELMODE
此处的测试显示了以下工作,
winapi.windows.SetFocus(ListView1.Handle);
有趣ListView1.SetFocus的是没有。
ListView1.SetFocus