• uniDBGrid标题上弹出右键菜单


    uniDBGrid目前支持在单元格上弹出右键菜单,如果想在标题上弹出右键菜单,该怎么实现呢?

    第一步:设置

    UniMainModule.BrowserOptions.boDisableMouseRightClick = True

    第二步:UniDBGrid1.ClientEvents.ExtEvents中写JS代码:

    function headercontextmenu(ct, column, e, t, eOpts)
    {
        ajaxRequest(this, "_hcmenu", ["x="+(e.clientX-this.getEl().getX()), 
                                      "y="+(e.clientY-this.getEl().getY())
        ]);
    }

    第三步:处理uniDBGrid.OnAjaxEvent:

    procedure TMainForm.UniDBGrid1AjaxEvent(Sender: TComponent; EventName: string;
      Params: TUniStrings);
    var
      X, Y: Integer;
    begin
      if EventName = '_hcmenu' then
      begin
        X := Params.Values['x'].ToInteger();
        Y := Params.Values['y'].ToInteger();
        UniPopupMenu1.Popup(X, Y, Sender);
      end;
    
    end;
  • 相关阅读:
    Kendo
    过河
    数组分组(简单dp)
    Codeforces Round #604 (Div. 2)(A-E)
    HDU1253
    HDU1026
    linux常用命令(二) --目录操作
    linux常用命令(一)--ls
    hdu 1072
    Codeforces Round #597 (Div. 2)(A-D)
  • 原文地址:https://www.cnblogs.com/kinglandsoft/p/15132619.html
Copyright © 2020-2023  润新知