右键菜单问题 在同一个Panel上有很多个GroupBox,我想这些GroupBox共用一个右键菜单但是右键菜单弹出来的菜单是不一样的,这个怎么实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, StdCtrls, ExtCtrls;type TForm1 = class(TForm) Panel1: TPanel; GroupBox1: TGroupBox; GroupBox2: TGroupBox; PopupMenu1: TPopupMenu; N11: TMenuItem; N21: TMenuItem; procedure GroupBox1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure GroupBox2MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.GroupBox1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin if Button=mbRight then begin PopUpMenu1.Items[0].Enabled:=False; PopUpMenu1.Items[1].Enabled:=True; end;end;procedure TForm1.GroupBox2MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin if Button=mbRight then begin PopUpMenu1.Items[1].Enabled:=False; PopUpMenu1.Items[0].Enabled:=True; end;end;end.-----------------两个groupbox都用popupmenu1,但是弹出的菜单不一样 GroupBox.Click绑定同一个事件,然后处理,弹不同菜单。 摁住shift全选,然后再事件里面双击,生成的实践就是同一个事件了~~比如全选后你修改popmemu属性为memu1;那么所有组件的popmemu都是menu1了~ 电信恶意弹出广告 用TDatabase连接sybase,提示:Client id not unique ,请问是怎么回事? QReport里面的如何加入图表? Access数据库查询问题 WinXP中登陆远程系统的问题 我有一个问题,高手帮忙,急,关于数值的问题 excel最简单问题,连接问题,马上给分,求大家了,谢谢, XP菜单的一个问题 三层结构系统的问题! 全排列 form显示的问题? 100分求<<pascal程序设计>>(谭浩强)电子版~~
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, StdCtrls, ExtCtrls;type
TForm1 = class(TForm)
Panel1: TPanel;
GroupBox1: TGroupBox;
GroupBox2: TGroupBox;
PopupMenu1: TPopupMenu;
N11: TMenuItem;
N21: TMenuItem;
procedure GroupBox1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure GroupBox2MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.GroupBox1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button=mbRight then
begin
PopUpMenu1.Items[0].Enabled:=False;
PopUpMenu1.Items[1].Enabled:=True;
end;
end;procedure TForm1.GroupBox2MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button=mbRight then
begin
PopUpMenu1.Items[1].Enabled:=False;
PopUpMenu1.Items[0].Enabled:=True;
end;
end;end.
-----------------两个groupbox都用popupmenu1,但是弹出的菜单不一样
比如全选后你修改popmemu属性为memu1;那么所有组件的popmemu都是menu1了~