procedure MenuClick(Sender: TObject);
begin
  ShowMessage('Click MenuItem');
end;
var TempItem:TMenuitem;
begin
TempItem:=TMenuItem.Create(self);
Tempitem.Caption:=inttostr(flag)+'.'+RichEdit1.SelText;
Tempitem.onclik:= MenuClick;
PM_label.Items.Add(Tempitem);
TempItem.Free;
end;

解决方案 »

  1.   

    Tempitem.onclick:=Label_find('');procedure Tdiary_Form.Label_find(find_value:string);
    beginend;
    這樣不行呀,編譯通不過?
      

  2.   

    genphone_ru(票票) 的不行吗?
      

  3.   

    9494,好想编译通不过,说 Left side cannot be assigned to
      

  4.   

    你这样怎么行呢?看看菜单点击的过程声明:
    TForm1.asdf2Click(Sender: TObject)
    知道错误的地方了吧
      

  5.   

    你的实现有两个错误:
      1.onclick 的声明是procedure(sender:tobject) of object
      2.onclick赋值时不要带参数  如:onclick=MenuClick;
      

  6.   

    wwwxuhong说的有道理!就是那个原因
      

  7.   

    genphone_ru(票票) 的方法是對的,本來我是想傳遞一個變理的,這樣做不行,
    結案.