1

私が試したら

ListView1.items[0].EditCaption;

期待どおりに機能し、最初のアイテムのキャプションを編集できますが、編集中に試してみると

ListView1.items[0].CancelEdit;

編集はキャンセルされません。私が見逃している概念はありますか、それはバグですか、それともヘルプが間違っていますか?

これは、Delphi 2007 と XE2 (およびおそらくその他) の問題のようです。

4

1 に答える 1

3

これはネイティブ コントロールの問題だと思います。VCL は文書化されているとおりに動作しますが(calls ListView_EditLabel(Handle, -1);)、効果はありません。のドキュメントによるとListView_GetEditControl、リスト ビューの送信WM_CANCELMODEも機能するはずですが、機能しません。

ここでのテストは、以下の作品を示しています。

winapi.windows.SetFocus(ListView1.Handle);

興味深いことにListView1.SetFocusそうではありません。

于 2012-06-05T03:10:24.060 に答える