问题:动态创建了几个PANEL 怎样删除指定的PANEL(删除时与PANEL的创建顺序无关),好像利用LIST,把创建的PANEL放入LIST.不能实现删除鼠标指定的那个.(可以得用POPUPMENU右键点击任意一个PANEL,选择DELETE把这个PANEL删除).大家多给意见...在线等!!!!!!!
解决方案 »
- SOCKET发送网络的问题
- delphi 怎么写DOS程序,就是dos命令行。TP的函数
- 对于言而无信的客户,用什么办法可以治治他们?
- 字段的计算问题???
- 存储过程结果显示问题
- 怎样将ADOQuery进行数据库操作时报错信息换成自己的,或者彻底消除?
- 如何屏蔽 系统的 WIN(就是哪个有WINDOWS图标的毽子)
- 请问怎样才能取得指针所在行的行号?
- 用Sendmessage给外部程序发文本的问题
- 如何设置Form的属性才能使程序运行时Form固定在一个位置不能被拖动?谢谢!
- .create(self)和.create(application)有什么区别
- com 控制台用regsvr32注册后控制台不结束.为什么
PopupComponent就是菜单弹出的PANEL
procedure TForm1.Button1Click(Sender: TObject);
var
pn:array[0..3] of Tpanel;
i: integer;
begin
for i:=0 to 3 do
begin
pn[i]:=Tpanel.Create(self);
pn[i].Parent:=self;
pn[i].Left:=100*i;
pn[i].Width:=50;
pn[i].PopupMenu:=PopupMenu1;
end;
end;procedure TForm1.deleteClick(Sender: TObject);
begin
if popupmenu1.PopupComponent is Tpanel then
begin
(popupmenu1.PopupComponent as Tpanel).Free;
end;
end;