TMainMenu带历史信息的菜单带历史信息的菜单(动态插入Insert)
2012-05-31 08:25
288 查看
//TMainMenu带历史信息的菜单带历史信息的菜单(动态插入Insert) //动态插入菜单项,首先要求创建TMenuItem菜单对象 所需组件 TMainMenu TOpenDialog //为TMainMenu创建 File Open(name:Open1) ------------ Exit(name:Exit1) //main code here; uses ShellApi; public { Public declarations } procedure RunIt(Sender: TObject); //实现添加历史菜单 procedure TForm1.RunIt(Sender: TObject); begin if Sender is TMenuItem then ShowMessage(TMenuItem(Sender).Caption); //使用shellExecute执行选中的菜单 end; procedure TForm1.open2Click(Sender: TObject); var Temp: TMenuItem; event: TNotifyEvent; begin if not OpenDialog1.Execute then Exit; Temp := TMenuItem.Create(Self); Temp.Caption := OpenDialog1.FileName; event := RunIt; Temp.OnClick := event; MainMenu1.Items.Items[0].Insert(2, Temp); if MainMenu1.Items.Items[0].Count = 4 then begin Temp := TMenuItem.Create(Self); Temp.Caption := '-'; MainMenu1.Items.Items[0].Insert(3,Temp); end; end; //功能 //当用户单击历史菜单时运行选中的菜单项 //完成 -> 动态生成菜单项内容
通过 Wiz 发布
相关文章推荐
- 在winform中根据数据库信息动态生成菜单
- MVC动态获取树形菜单信息
- insertAdjacentHTML动态插入行
- 动态获取Nhibernate的ORM配置信息,实现系统历史记录功能
- C语言:【动态顺序表】动态顺序表的在指定位置插入元素Insert,以及指定元素Find
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- 动态添加菜单\删除菜单\插入菜单
- asp.net 2.0下根据权限动态控制菜单、动态配置导航信息 .
- insertAdjacentHTML。动态插入行
- asp中用insert into语句向数据库插入记录(添加信息)的方法
- C#制作带历史信息的菜单
- hibernate 报错信息“ 当 IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式值”
- C#-带有历史信息的菜单
- MyBatis 动态插入 数据 insert
- 小白自学C#之《C#.net_经典编程例子400个》实例001带历史信息的菜单 附自学源码
- hibernate,动态更新,插入 dynamic-insert,dynamic-update 我有话要说 ---稍后整理
- Android开发:还原通讯录、历史通话记录、短信息记录(insert方法)
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- insertAdjacentHTML动态插入行
- 构造MENUITEMINFO 使用InsertMenuItem给菜单插入图片