我正在研究复杂的系统,它允许通过公式计算网格中的某些值。 现在我在网格上面有文本框控件。 它以这种方式工作: 在内部编辑器内开始编辑时,第一个符号为“=” - 焦点将移动到上面的文本框控件。 此时网格是只读的,当用户点击网格单元格时 - 单击的单元格的坐标将传递给公式编辑器,因此它可以添加到公式的链接。当您在文本编辑器中按Enter或Esc时 - 正在将公式写入基础数据集,并且网格可以重新编辑。
目标:
我希望这看起来更像Excel网格。不喜欢专注于跳到外面的某个地方。 是否可以保持编辑器打开,同时允许用户点击网格上的任何位置?那么,所有公式编辑都将在内部编辑器中执行? 现在,没有任何事情可以禁止关闭编辑。如果我使用'ValidateEditor'事件 - 它甚至不允许使用滚动条。 有没有办法让编辑器保持打开状态并使导航工作?
答案 0 :(得分:0)
似乎我已经找到了自己的方法。 我处理ValidatingEditorEvent,如果编辑值以'='开头,我在控件中设置boolean标志。另外,我记得光标位置前后的文字和单元格坐标(FocusedRowHandle,FocusedColumn)。 当我收到Click事件时,我得到了单击的单元格坐标,如果设置了布尔标志 - 我会关注前一个单元格,激活编辑器并将我需要的内容添加到inpalce编辑器中。 似乎工作正常。