写入计算列的值时怎样取得正在编辑的列的当前值

通过自定义代码写入计算列的值的时候,有时无法取得当前列的值,明明已经输入了值,但通过 <AColumn>.EditValue 却只能得到 NULL,这时可以在该列的 OnPropertiesEditValueChanged 事件中用以下代码取得:

procedure <AForm>.<AColumn>PropertiesEditValueChanged(Sender: TObject);
begin
  // 官网上给出的以下代码无法通过
  AValue := Sender.Controller.EditingController.Edit.EditValue;

  // 以下代码可以取得当前列正在编辑的值
  AValue := <AView>.Controller.EditingController.Edit.EditValue;
end;
posted @ 2024-10-26 20:52  汉学  阅读(19)  评论(0)    收藏  举报