У меня есть 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;
Однако текст встроенного редактора не меняется, текст элемента дерева обновляется только после отмены редактирования. Как это сделать правильно?