1

我正在研究TAdvColumnGrid我面临的一个问题PopupMenu。我已经为网格分配了一个弹出菜单。当网格中的单元格被选中/聚焦时,右键单击鼠标按钮我可以显示 PopupMenu。

但是如果列单元格在edit mode并且我单击right mouse按钮然后default windows Popup出现。

我希望显示与单元格选择相同的弹出窗口。

请找到以下两个弹出窗口的图像。 弹出窗口 1 和默认弹出窗口

如果需要更多信息,请告诉我。

谢谢和问候, Ankit Balbudhe

4

1 回答 1

2

你还没有提到你使用的版本。但例如对于TAdvColumnGrid版本 3.1.3.9,您可以覆盖CreateEditor方法:

type
  TAdvColumnGrid = class(AdvCGrid.TAdvColumnGrid)
  protected
    function CreateEditor: TInplaceEdit; override;
  end;

implementation

{ TAdvColumnGrid }

function TAdvColumnGrid.CreateEditor: TInplaceEdit;
begin
  Result := inherited;
  if Result is TAdvInplaceEdit then
    TAdvInplaceEdit(Result).PopupMenu := PopupMenu; { ← assign to editor popup menu }
end;
于 2018-07-25T20:22:10.677 回答