将VirtualTreeView编辑器移动到第二列

Cod*_*345 3 delphi virtualtreeview

我有3列的VirtualTreeView(如果重要的话,列标题是不可见的).

当我按F2(默认键以启动编辑器)编辑节点时,它编辑第0列中的节点.如何将其切换到第1列中的编辑节点?

这个代码相当于F2键的东西:

VST.EditNode(VST.GetFirstSelected(), 1);

Ste*_*nke 5

你必须设置toExtendedFocusTreeOptions.SelectionOptions能够集中列,然后更改使用F2或再次单击所选单元格模式中进行编辑.

如果您想使用键盘导航,您还必须设置toGridExtensionsTreeOptions.MiscOptions.

为了防止被编辑某些列,你必须实现OnEditing树视图的事件,并AllowedFalse对那些应该为可编辑.

您也可以coAllowFocusOptions那些列中排除,以防止对它们进行聚焦(从而使它们不可编辑).

PS我会建议加入coEditableTVTColumnOption对VTV.