私が試したら
ListView1.items[0].EditCaption;
期待どおりに機能し、最初のアイテムのキャプションを編集できますが、編集中に試してみると
ListView1.items[0].CancelEdit;
編集はキャンセルされません。私が見逃している概念はありますか、それはバグですか、それともヘルプが間違っていますか?
これは、Delphi 2007 と XE2 (およびおそらくその他) の問題のようです。
これはネイティブ コントロールの問題だと思います。VCL は文書化されているとおりに動作しますが(calls ListView_EditLabel(Handle, -1);)、効果はありません。のドキュメントによるとListView_GetEditControl、リスト ビューの送信WM_CANCELMODEも機能するはずですが、機能しません。
ここでのテストは、以下の作品を示しています。
winapi.windows.SetFocus(ListView1.Handle);
興味深いことにListView1.SetFocusそうではありません。