我有一个带有可编辑项目的 TreeView。当我在选择后按 F2 或单击任何项目时,会出现就地编辑器。
如何在显示之前更改该编辑器中显示的文本?例如,我的树项目的文本是Point 1 (300, 450)
,但我希望我的就地编辑器只显示Point 1
。
我试图捕捉OnEditing
这样的事件:
procedure TForm1.TreeViewEditing(Sender: TObject; Node: TTreeNode;
var AllowEdit: Boolean);
begin
AllowEdit := True;
Node.Text := 'text to edit';
end;
但是,就地编辑器的文本没有改变,树项的文本只有在取消编辑后才会更新。如何正确执行此操作?