请问如何生成Popup Menu的二级菜单??急急急急急!! 请问如何生成Popup Menu的二级菜单??通过调用数据库中的记录来添加。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在一级菜单上点右键,选Create Submenu就OK了。完成就给分。 unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Menus;type TForm1 = class(TForm) MainMenu1: TMainMenu; Menu: TMenuItem; SubMenu: TMenuItem; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);var a:TMenuItem;begin a:=TMenuItem.Create(self); SubMenu.Add(a); a.Caption:='new';end;end.********************************路漫漫兮其修远兮,吾将上下而求索******************************** 请问Menu: TMenuItem; SubMenu: TMenuItem;在那个组件页里呀????我找不到呀!! 暈!TMenuItem這個不是一個可視的控件,隻是一個類,就象TStringList一樣. 兄弟,找来找去,只能找到第一层的。以我的分析来看,好像不是分层的,因为他们没有什么关系应该是同一等级的,你再找找,找到了告诉我。var b : array[1..2,1..2] of TMenuItem;begin b[1,1]:=Tmenuitem.Create(self); b[1,2]:=Tmenuitem.Create(self); b[2,2]:=Tmenuitem.Create(self); b[1,1].Caption:='dfsdfdfsd'; b[2,2].Caption:='11111111'; b[1,2].Caption:='999999'; Submenu1.Items.Add(b[1,1]); Submenu1.Items.Add(b[1,2]); Submenu1.Items.Add(b[2,2]);end; to : linzhengqun(风)你的方法试过了, 真的不行。 可是我试过却可以,好吧,楼主的意思是动态生成Popup Menu的二级菜单??我那个是动态生成MainMenu的二级菜单,但原理是一样的:现在给你Popupmenu的二级菜单生成方法:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Menus;type TForm1 = class(TForm) PopupMenu1: TPopupMenu; One: TMenuItem; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);var a:TMenuItem;begin a:=TMenuItem.Create(self); One.Add(a); a.Caption:='new';end;end.注意事项:1拉一个PopupMenu控件,设一个菜单项,名字为one 2将Form1的属性察看器中的popupMenu属性指向刚才那个菜单控件 3在Button的事件中写上试一下吧,应该可以的 按照linzhengqun(风)的方法,该问题已经基本解决。就是必须第二次点击菜单项one时,生成的二级菜单才出现。如果可以请再帮我处理一下。我还有一个问题还要麻烦哥哥们地址在下面,那个问题是100分,这里分太少,大家可以去哪里领分。谢谢!!!http://community.csdn.net/Expert/topic/3167/3167909.xml?temp=.6072809 关于循环打开webbrowser的问题 怎样用WebBrowser控件打开网页,始终不会调用默认浏览器? 判断文件是否为只读 Delphi 调用API做的完成端口出现 10055错误,请高手指点~~ 生成XML文档 大家谈谈对于新东方的印象,想报它的培训,但是不是很放心。 哪位大侠帮忙看看这个为什么只能执行前面的代码,后面的为什么不执行? 关于字符ASCII码转换的问题,在线等候,急! messagebox的提示文字怎样折行 想把net time 的结果存在变量中 CodeRush 在哪裡可以免費下載? 对这种字串如何格式化?(见内容)
完成就给分。
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Menus;type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
Menu: TMenuItem;
SubMenu: TMenuItem;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var a:TMenuItem;
begin
a:=TMenuItem.Create(self);
SubMenu.Add(a);
a.Caption:='new';
end;end.********************************
路漫漫兮其修远兮,吾将上下而求索
********************************
SubMenu: TMenuItem;
在那个组件页里呀????我找不到呀!!
以我的分析来看,好像不是分层的,因为他们没有什么关系应该是同一等级的,
你再找找,找到了告诉我。var
b : array[1..2,1..2] of TMenuItem;
begin
b[1,1]:=Tmenuitem.Create(self);
b[1,2]:=Tmenuitem.Create(self);
b[2,2]:=Tmenuitem.Create(self);
b[1,1].Caption:='dfsdfdfsd';
b[2,2].Caption:='11111111';
b[1,2].Caption:='999999';
Submenu1.Items.Add(b[1,1]);
Submenu1.Items.Add(b[1,2]);
Submenu1.Items.Add(b[2,2]);
end;
你的方法试过了, 真的不行。
好吧,楼主的意思是动态生成Popup Menu的二级菜单??
我那个是动态生成MainMenu的二级菜单,但原理是一样的:
现在给你Popupmenu的二级菜单生成方法:
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Menus;type
TForm1 = class(TForm)
PopupMenu1: TPopupMenu;
One: TMenuItem;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var a:TMenuItem;
begin
a:=TMenuItem.Create(self);
One.Add(a);
a.Caption:='new';
end;end.注意事项:1拉一个PopupMenu控件,设一个菜单项,名字为one
2将Form1的属性察看器中的popupMenu属性指向刚才那个菜单控件
3在Button的事件中写上
试一下吧,应该可以的