一个pop菜单作用于不同的窗体,事件如何写?(100分)

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

sds

Unregistered / Unconfirmed
GUEST, unregistred user!
一个pop菜单使用在不同的窗体中,要求菜单在不同的窗体中控制各自窗体的相同的控件,
不知菜单事件如何写?
 
对于相同的控件
先在From中找到它,就能对它操作了
方法如下:
procedure TForm1.MenuItem_testClick(Sender: TObject);
var
i:integer;
TT: Tcontrl // Tcontrl是你要控制的控件类
begin
for i:=0 to controlcount-1 do
if controls is Tcontrl then // is 用来进行操作
begin
TT:=Tcontrl(controls)
//强制类型转换!
//对TT操作
....
end;
end;

 
最好应该用继承,就是在一基类中实现以上功能,再派生多个Form.
 
同意Slong的说法
 
看来不用我多说了!
 
假设你要做的是选中Item则执行点击相应form中都名为'Button1'的按钮的事件
var
fm: TCustomForm;
begin
fm := GetParentForm(PopupMenu1.PopupComponent);
TButton(fm.FindComponent('Button1').OnClick(fm);
end;
 
多人接受答案了。
 
后退
顶部