var
NewItem: TMenuItem;
I : integer;
begin
for I := 0 to Screen.FormCount-1 do
begin
NewItem := TMenuItem.Create(Self);
NewItem.Caption := Screen.Forms[I].Name;
YourMenuItem.Add(NewItem);
end;
end;
NewItem: TMenuItem;
I : integer;
begin
for I := 0 to Screen.FormCount-1 do
begin
NewItem := TMenuItem.Create(Self);
NewItem.Caption := Screen.Forms[I].Name;
YourMenuItem.Add(NewItem);
end;
end;
解决方案 »
- 怎么判断 alt+print screen事件,然后把复制的图保存到新的word 文件中?
- 求教:如何将RICHEDIT(RXRichEdit)的内容转换为图像?
- 哪里还有DELPHI5下载啊?GOOGLE搜的不理想.
- [怎样将两个数据表格连接起来?]
- 各位!怎样得到SQL SERVER数据库表的所有字段的类型和长度呀!请帮帮忙!!! 分不够可以另送的!!
- TAdoQuery+TAdoConnection +该如何取消添加的记录
- 请问什么地方可以下载电脑书籍
- 有关在程序中远程拨号联接的代码
- 如何定义一个byte类型的常量?
- 指定文件的路径
- 有关TREEVIEW 的问题?
- 一个弱弱的问题:如何计算datetime1与datetime2之间的时间间隔是多少分钟。
我要读取*.INI啊,NewItem.Caption := 从INI中读取啊.
faceini: TIniFile;
CoolBarPicture: String;
begin
faceini:=nil;
try
faceini:=TIniFile.Create(ExtractFileDir(Application.ExeName)+'\face.ini');
CoolbarPicture:=faceIni.ReadString('face','CoolBar','Top.bmp');
ManProForm.iColor:=faceIni.ReadInteger('face','Color',16777215);
........
finally
faceini.Free;
end;
NewItem.Caption := faceIni.ReadString('Item','Caption','CaptionName')
你的Caption肯定是要从ini中读取的,然后你的子item是要加在哪个节点下面,也是要从ini读取的
最好是这样做*.ini 节点名 子节点名
例如:Name summer419
Name lifenqidelphi
var MainMenu1:TManiMenu;
begin
MainMenu1:=TMainMenu.Create(self);
.........)
//在MainMenu1下加入三级菜单
var xx,yy,zz:TMenuItem;
begin
xx:=TMenuItem.Create(self);
yy:=TMenuItem.Create(self);
zz:=TMenuItem.Create(self);
xx.Caption :='MenuItem1';
yy.Caption :='SubItem1';
zz.Caption :='SubSub';
MainMenu1.Items.Add(xx);
xx.Add(yy);
yy.Add(zz);
end;
var name:string;
begin
GetPrivateProfileString(
'PersonalInfo', // []中节的名称
'Name', // =前的键名
'', // 如果没有找到字符串时,返回N i l
Name, // 存放取得字符串
100, // 取得字符的允许最大长度
'c:\Samples\S6_6\S6_6.ini' // .INI 文件名
) ;
var name:string;
begin
GetPrivateProfileString(
'PersonalInfo', // []中节的名称
'Name', // =前的键名
'', // 如果没有找到字符串时,返回N i l
Name, // 存放取得字符串
100, // 取得字符的允许最大长度
'c:\Samples\S6_6\S6_6.ini' // .INI 文件名然后你将读取的字符串赋给MenuItem的Caption不就行了吗。
) ;
和数据库结构类似。
[MenuCaption]
01=File(&F)
11=New...
12=-
13=Exit
02=Edit(&E)[MenuParent]
1=0
11=1
12=1
13=1
2=0
[MenuExecut]
1=''
11=NewClicked
[ShortCut]
1=
11=
12=
13=Alt+F4
2=看看行吗!
我以前做个权限管理,使用TTreeView方式实现的.类似节点数据全在数据库中,
没一个节点设置一个标志位,从数据库中读得标志位便知道菜单的级别了.然后根据级别建就是了,建菜单,楼上说得比较清楚了.不再熬述.