如何激活显示为进度条的网格单元的就地编辑器?

svs*_*iko 10 delphi inplace-editing progress-bar

我的DBTreeListView中的一个单元格绑定到作为进度条的存储库项目.

我希望能够通过单击此单元格来编辑显示的进度.在这个阶段,我的应用程序应该将其单元格更改为另一个存储库项目:一个文本字段,我将能够插入一个值.将焦点更改为另一个单元格后,应再次显示我的进度条,显示新值.我该怎么做呢?

DBTreeListView具有列事件OnGetEditingPropertyOnGetEditProperties.我可能会使用其中一个(或两个),但不能提出任何好主意.

小智 0

这可以很简单。您应该处理此进度条上的单击并在其上显示编辑器。您需要处理滚动并单击另一个位置以摆脱编辑器。如果滚动得太远 - 编辑器应该被隐藏。

脚步:

  1. 创建隐藏编辑器以获取进度
  2. 处理树视图项目的 OnClick
  3. 显示编辑器并设置焦点
  4. 在编辑器中输入(或选项卡)保存进度信息
  5. 单击表单或树视图的其他部分 - 隐藏编辑器(保存/放弃更改策略指定的方式)
  6. 在滚动树视图上移动编辑器,当父级边界不与编辑器边界重叠时 - 隐藏它

最好的问候,弗拉基米尔