我在窗口的onshow事件里面给窗体动态的添加完整的菜单~
所以我
用 var item:TMenuItem;
   item:=TMenuItem.Create(self)
   item.name='N10';
创建菜单项后,我这样给这个菜单指定onclick事件的
  item.OnClick:=GoUrl(str)//GoUrl是自定义过程,str是参数,类型为string;
问题也就出在这儿。提示错误是:incompatible types 'TNodifyEvent' and 'Procedure,untyped pointer or untyped parameter'我的过程定义是://暂时还没写代码~
procedure Tform2.GoUrl(str:string);
begin
end;哪位大哥能帮我搞定这个问题啊~一旦搞定,马上给分~虽然不多,但是我总分也才400分~                                          

解决方案 »

  1.   

    过程参数应该为Sender->procedure GoUrl(Sender: TObject);
    你可以在此过程中用转化TMenuItem(Sender).Name或(Caption)来代替得到你想要胡str
      

  2.   

    也就是说在指定onclick事件的时候,不能带参数了??
    如果有些参数不能够以TMenuItem(Sender).Name之类的方法传递,是不是就要定义窗体级的变量来保存这些参数了啊~~还请明示~~~~
      

  3.   

    对,不能带。
    可以,不过也可以用指针,你可以放在Item.tag。
      

  4.   

    暂时要传一个网页的url地址~
    我想可能定义参数好一点~
    还是谢谢了,问题算基本解决~
    tks,结贴了~