如题
解决方案 »
- image控件显示图片,如何设置按钮对图片进行放大缩小?
- Delphi 操作快捷方式集锦~
- Delphi中文技术论坛擂台赛第五期新鲜出炉!
- 关于SQL SERVER200服务器运行一段时间自动停止的问题.请大侠帮忙.
- 长假放完,来上班,好不习惯哦!怀念在学校的日子...
- 如何在delphi中判断sql server运行情况?
- Http协议应答内容乱码的问题
- 请教高手?
- 请教fastreport的每页怎么出现合计数!
- 请想找工作的关注,我学了VC,VB,DELPHI,BCB,可到人才市场转一转,却发现许多看不懂的名词,请各位高手和过来人指点指点(虽然没有分但请大家多帮忙)..
- 怎样读取RES中的SWF文件,然后用Flash控件播放,请指点!
- 怎样关闭程序(进程)?
PopupMenu: TPopupMenu;
var
SubMenu:TMenuItem;
begin
SubMenu:=TMenuItem.Create(Self);
SubMenu.Caption:='Test';
MainMenu.Items.Add(SubMenu);//PopupMenu一样
//插入用MainMenu.Items.Insert(0,SubMenu);
end;下一级用相关MenuItem的Add,Insert!
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Db, Grids, DBGrids, DBTables, Menus;type
TSave = procedure(Sender: TObject) of Object; TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
procedure Save(Sender: TObject);
end;var
Form1: TForm1;implementation{$R *.DFM}
procedure TForm1.Save(Sender: TObject);
var
OpenDlg: TOpenDialog;
begin
OpenDlg := TOpenDialog.Create(Self);
OpenDlg.Execute;
end;procedure TForm1.Button1Click(Sender: TObject);
var
myPopupMenu: TPopupMenu;
myMenuItem: TMenuItem;
i: integer;
p: TPoint;
begin
myPopupMenu := TPopupMenu.Create(Self);
for i := 1 to 3 do
begin
myMenuItem := TMenuItem.Create(myPopupMenu);
myMenuItem.Tag := i;
case i of
1: myMenuItem.Caption := '新建';
2: begin
myMenuItem.Caption := '保存';
myMenuItem.OnClick := Save;
end;
3: myMenuItem.Caption := '删除';
end;
myPopupMenu.Items.Add(myMenuItem);
end;
GetCursorPos(p);
myPopupMenu.Popup(p.x,p.y)
end;
end.
type
TTestMenuItem = class(TMenuItem)
private
FFormClass: string;
public
procedure Click; override;
//Example
property FormClass: string read FFormClass write FFormClass;
end;
....
porcedure TTestMenuItem.Click;
begin
if FormClass <> '' then
//do something
end;
.....
procedure Test(AOwner: TComponent);
var Item: TTestMenuItem;
begin
Item := TTestMenuItem.Create(AOwner);
with Item do
begin
FormClass := 'TFormOne';
end;
MeinMenu.Items.Add(Item);
end;
PopupMenu: TPopupMenu;
var
SubMenu:TMenuItem;
begin
SubMenu:=TMenuItem.Create(Self);
SubMenu.Caption:='Test';
MainMenu.Items.Add(SubMenu);//PopupMenu一样
//插入用MainMenu.Items.Insert(0,SubMenu);
end;下一级用相关MenuItem的Add,Insert!谁能补充完整,使之能加入下一级菜单!
SubMenu1,SubMenu2:TMenuItem;
begin
SubMenu1:=TMenuItem.Create(Self);
SubMenu1.Caption:='Test';
MainMenu.Items.Add(SubMenu1);
SubMenu2:=TMenuItem.Create(Self);
SubMenu2.Caption:='Test';
SubMenu1.Add(SubMenu2);
end;