想在程序中动态创建菜单,创建后保存起来,以后运行程序的时候利用保存的信息恢复动态创建的菜单。 不知道怎么弄,那位大侠知道麻烦指教一下。 比如说我现在想新建 ‘打开文件’和‘关闭文件’两个菜单。那代码该怎么写? 谢谢!
解决方案 »
- 珠三角有工厂要人的吗
- 怎样把从服务器端下载的AxtiveXform程序插件中的数据库组件ADOConnection连接到远程服务器端的SQL Server数据库上?
- DELPHI能实现字符串截取功能吗?
- 取得外部程序的Label的Caption的问题
- 如何实现象IE地址栏那样能够记忆并且自动寻找的功能呀?
- 急急急!!!!!!!!!!!!!!1打印问题!!!!!!!!!!!!!!!1
- 用Delphi来实现对采集的电压信号进行坐标曲线分析
- 关于DLL中的MDI窗口问题...
- 现在有几个算法,查找一固定数目的记录,我想看看他们的效率,有什么办法?如果用计时软件的话,可否介绍一种?
- 先定20分,可再加!请教高手!关于对通过自已的程序对另一程序控制的问题?
- 程序自动退出是怎么回事
- 提示NMFtp.dcu找不到
var
mitem:Tmenuitem;
begin
mitem:=Tmenuitem.Create(self);
mitem.Caption:='打开文件';
mitem.OnClick:=myclick;
fileitem.Insert(fileitem.Count,mitem);
end;fileitem: TMenuItem;为主菜单中文件菜单
保存到ini文件的也差不多,就是用WriteString那些方法了
uses IniFiles;
var
MyIniFile: TIniFile;
menuFile : string;
mitem:Tmenuitem;
actionIndex: integer;
begin
menuFile:= ExtractFilePath(Paramstr(0))+ 'menu.ini';
MyIniFile := TIniFile.Create(ConfigFile);
newitem:=Tmenuitem.Create(self);
newitem.Caption:= MyIniFile.ReadString('Menu','caption','');
actionIndex:= MyIniFile.ReadInteger('Menu','index','');
newitem.OnClick:= ActionList1.Actions[actionIndex].OnExecute;;
fileitem.Insert(newitem);
MyIniFile.Free;
end;