jiaorg(jiaorg) 的方法是错的。在ZHIP弹出菜单的Click事件里面,Sender是TMenuItem类型,而不是TIAMGE可以这样写:// ClearImage1是弹出菜单的一个菜单项 procedure TForm1.ClearImage1Click(Sender: TObject); begin if (Zhip.PopupComponent is TImage) then begin (Zhip.PopupComponent as TImage).Picture.Bitmap := nil; (Zhip.PopupComponent as TImage).Free; end; end;
如果TIMAGE,它有POPUPMENU属性。
如果是FORM上画的则在FORM的ONMOUSEMOVE写入当鼠标在IMAGE的位置里移动就POPUPMENU:=ZHIP;否则就为空。
procedure TForm1.ClearImage1Click(Sender: TObject);
begin
if (Zhip.PopupComponent is TImage) then
begin
(Zhip.PopupComponent as TImage).Picture.Bitmap := nil;
(Zhip.PopupComponent as TImage).Free;
end;
end;