现DBGrid1有PopupMenu为PopupMenu1
请问怎样通过右击菜单取的DBGrid1的name.愚蠢问题,请指教。

解决方案 »

  1.   

    现在情况是这样的
    PopupMenu1 下有个菜单项N1
    我怎么通过点N1取的DBGrid1的name.
      

  2.   

    procedure TForm1.N1Click(Sender: TObject);
    begin
      ShowMessage(DBGrid1.Name);
    end;
      

  3.   

    在n1Click事件中用变量记下name :=PopupMenu1.PopupComponent.Name
    name就是你需要的
      

  4.   

    我没有表达清楚,
    我的意思其实是这样的。我的PopupMenu1是DBGrid1,DBGrid2,DBGrid3一起使用的,
    我要在N1里取的DBgrid的name名字,去控制它们.
      

  5.   

    我可以通过(Sender As TMenuItem).hint            .name 去的n1.的属性。有什么办法不直接使用DBGrid1.name 只利用现有的PopupMenu1的属性取的?
      

  6.   

    procedure TForm1.N1Click(Sender: TObject);
    begin
    showmessage(PopupMenu1.PopupComponent.Name);
    end;
      

  7.   

    换句话说,怎么通过N1 取的PopupMenu1的name, 问了这么多了,这个是关键了。