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
没有