动态创建、释放主菜单。 例如: var MainMenu:TMainMenu;procedure TForm1.Button1Click(Sender: TObject); begin MainMenu:=TMainMenu.Create(self); MainMenu.Items.Add(NewItem('haha',0,False,True,nil,0,'MenuItem1')); MainMenu.Items.Add(NewItem('hehe',0,False,True,nil,0,'MenuItem2')); end;procedure TForm1.Button2Click(Sender: TObject); begin MainMenu.Free; end;
procedure TForm1.Button2Click(Sender: TObject); begin form1.Menu:=nil; end;procedure TForm1.Button3Click(Sender: TObject); begin form1.Menu:=mainmenu1;end;
//隐藏 procedure TForm1.Button2Click(Sender: TObject); begin form1.Menu:=nil; end; //显示 procedure TForm1.Button3Click(Sender: TObject); begin form1.Menu:=mainmenu1; end;
如果想把某个菜单隐藏,直接将其visible属性置为false就行了
例如:
var MainMenu:TMainMenu;procedure TForm1.Button1Click(Sender: TObject);
begin
MainMenu:=TMainMenu.Create(self);
MainMenu.Items.Add(NewItem('haha',0,False,True,nil,0,'MenuItem1'));
MainMenu.Items.Add(NewItem('hehe',0,False,True,nil,0,'MenuItem2'));
end;procedure TForm1.Button2Click(Sender: TObject);
begin
MainMenu.Free;
end;
begin
form1.Menu:=nil;
end;procedure TForm1.Button3Click(Sender: TObject);
begin
form1.Menu:=mainmenu1;end;
procedure TForm1.Button2Click(Sender: TObject);
begin
form1.Menu:=nil;
end;
//显示
procedure TForm1.Button3Click(Sender: TObject);
begin
form1.Menu:=mainmenu1;
end;