Cod*_*345 3 delphi virtualtreeview
我有3列的VirtualTreeView(如果重要的话,列标题是不可见的).
当我按F2(默认键以启动编辑器)编辑节点时,它编辑第0列中的节点.如何将其切换到第1列中的编辑节点?
这个代码相当于F2键的东西:
VST.EditNode(VST.GetFirstSelected(), 1);
你必须设置toExtendedFocus在TreeOptions.SelectionOptions能够集中列,然后更改使用F2或再次单击所选单元格模式中进行编辑.
如果您想使用键盘导航,您还必须设置toGridExtensions为TreeOptions.MiscOptions.
为了防止被编辑某些列,你必须实现OnEditing树视图的事件,并Allowed以False对那些应该为可编辑.
您也可以coAllowFocus从Options那些列中排除,以防止对它们进行聚焦(从而使它们不可编辑).
PS我会建议加入coEditable到TVTColumnOption对VTV.
| 归档时间: |
|
| 查看次数: |
1733 次 |
| 最近记录: |