私が試したら
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
そうではありません。