16,746
社区成员




unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Menus;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
PopupMenu1: TPopupMenu;
a1: TMenuItem;
b1: TMenuItem;
c1: TMenuItem;
d1: TMenuItem;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
procedure menuItemClick(Sender: TObject);
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.menuItemClick(Sender: TObject);
begin
TEdit(self.PopupMenu1.PopupComponent).Text:= TMenuItem(sender).Caption;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
i: Integer;
begin
for i:= 0 to self.PopupMenu1.Items.Count-1 do
begin
self.PopupMenu1.Items[i].OnClick:= menuItemClick;
end;
end;
end.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Menus;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
PopupMenu1: TPopupMenu;
procedure PopupMenu1Popup(Sender: TObject);
private
{ Private declarations }
procedure menuItemClick(Sender: TObject);
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.menuItemClick(Sender: TObject);
begin
showmessage(self.PopupMenu1.PopupComponent.Name);
end;
procedure TForm1.PopupMenu1Popup(Sender: TObject);
var
item: TMenuItem;
begin
self.PopupMenu1.Items.Clear;
item:= TMenuItem.Create(Owner);
item.Caption:=self.PopupMenu1.PopupComponent.Name;
item.OnClick:= menuItemClick;
PopupMenu1.Items.Add(item);
end;
end.