編集可能なアイテムを含む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;
ただし、インプレースエディタのテキストは変更されません。ツリーアイテムのテキストは、編集をキャンセルした後にのみ更新されます。これを正しく行う方法は?