我创建了一个包含多列的Virtual StringTreeview组件。包括primary [0]列在内的大多数列都设置为coEditable = true。我有一个20个节点的测试。一旦启动,我可以成功编辑多个节点的主列,前提是我指向主列来选择它。但是,一旦我通过指向另一列选择了另一个节点,我就无法再编辑任何节点上的主列文本。当我选择指向主列的新行时,焦点将移至所选行,但使用的前一列将突出显示而不是刚刚选择的主列。如果我使用任何其他列选择一行,焦点将转移到正确的列,我可以编辑该字符串。
TreeOptions.EditOPtions设置为toDefaultEdit。此外,该列还包含一个图像(虽然我没有看到它如何改变任何东西)。
任何人都可以了解所需的任何其他设置或我错过的步骤以正确控制焦点吗?
编辑:添加了当前设置
VStringTree选项:
自动选项= [toAutoDropExpand,toAutoScrollOnExpand,toAutoSort,toAutoTristateTracking,toAutoDeleteMovedNodes,toDisableAutoscrollOnFocus,toAutoChangeScale]
编辑选项= toDefaultEdit
选择选项= [toExtendedFocus]
混杂。 Options = [toEditable,toFullRepaintOnResize,toInitOnSave,toToggleOnDblClick,toWheelPanning,toEditOnClick]
String Options = [toSaveCaptions,toAutoAcceptEditChange]
标题选项: [hoColumnResize,hoDblClickResize,hoDrag,hoHotTrack,hoShowSortGlyphs,hoVisible]
列选项: [coAllowClick,coEnabled,coParentBidiMode,coParentColor,coResizable,coShowDropMark,coVisible,coEditable]