1、DBGRID中怎么才能在我单击鼠标时获得当前字段的名称,如
姓名    年龄      出生年月
张三     22      1985-01-01我单击张三,怎么或得‘姓名’这个字段名,数据库中是以‘XM’为字段名的。2、如果我想创建20个popupmenue怎么样创建才好,创建完还想把每一个menue与DBGRID中的某一列关联怎么办

解决方案 »

  1.   

    procedure TForm1.dbgrd1CellClick(Column: TColumn);
    begin
      ShowMessage(column.Field.DisplayName);
    end;
    为什么要创建20个 popupmenue 想实现什么功能?
      

  2.   

    我想在我右击DBGRID中的某一列时弹出对应的menue,比如在姓名这个列中,右击弹出的应该有增加姓名,修改姓名等信息
      

  3.   

    在gd的onMouseDown事件写
    var
    t:TPoint;
    begin
    if Button=mbRight then
    begin
      if dg.SelectedField.FieldName='字段名' then
      begin
       GetCursorPos(t);
       PopupMenu.Popup(t.X,t.Y);
     end;
    end;
    end;