窗体中有四个图片,在这四个图片上,我想按右键出现快捷菜单,里面是“删除”。能给我解释一下吗,多谢了! (50分)

  • 主题发起人 主题发起人 sntmpl
  • 开始时间 开始时间
S

sntmpl

Unregistered / Unconfirmed
GUEST, unregistred user!
窗体中有四个图片,在这四个图片上,我想按右键出现快捷菜单,里面是“删除”。但有程序设计中我只想用一个POPUPMENU,当点IMAGE1右键菜单中的“删除”时删除IMAGE1中的图片,其他三张图片也是。
[red]注意我只想用一个POPUPMENU实现。[/red]
 
把四个图片的PopupMenu都设为那个PopupMenu不就行了?
MenuItem的事件这么写:
var o:TObject;
begin
o:= PopupMenu1.PopupComponent;
TImage(o).free;
end;
 
但是我点“删除”时的删除里面的代码怎么写呀?
 
TImage(PopupMenu.PopupComponent).Picture.Graphic:=Nil;
 
MenuItem的事件这么写:
var o:TObject;
begin
o:= PopupMenu1.PopupComponent;
FreeAndNil(TImage(o).Graphic.Bitmap);
end;
 
我试了一下,pihome的可以用
takashiki的要改一下
var o:TObject;
begin
o:= PopupMenu1.PopupComponent;
FreeAndNil(TImage(o));
end;
可以给我解释一下吗,多谢了
 
PopupMenu1.PopupComponent //PopupMenu是在哪个控件上弹出来的
TImage(PopupMenu.PopupComponent).Picture.Graphic:=Nil; //将Graphic置空即清楚了图像,可再加载进来

FreeAndNil(TImage(o)); //释放对象,不能再使用了
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
872
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部