改变popMenu彩单项的caption属性比如
begin
PopMenu.n1.Caption:='改变之前';
PopMenu.n1.Caption:='改变之后';
end;
begin
PopMenu.n1.Caption:='改变之前';
PopMenu.n1.Caption:='改变之后';
end;
解决方案 »
- 支持 Unicode 的控件有哪些?
- sqlserver 连接问题
- 数据回滚
- TEdit的应用问题
- 你能否善用身边的一切资源?请大家进来测试一下吧!顺便散分。
- 关于查找目录的FindFirst 还是不成功阿,刚才收分的哥们帮忙 郁闷-----
- 怎么来实现这样的功能?
- 用ODAC 4.0,使用Net选项连接Oracle 9i后,Oracle的Listener服务就自动停止了
- 非常容易,请大家任意发挥。 顺便送分!
- 高手告诉我函数声明后面加个stdcall是什么意思?
- 各位大哥,请帮帮忙!!!
- 诚请好心人关注:用RadioGroup ,Edit 实现对数据库的过滤查询,如何实现对“生日”中“年”,“月”分别过滤?及e_mail中@后字段查询???
n1.Caption:='改变之前';
n1.Caption:='改变之后';
要增加:
var menu :TMenuItem;
menu := TMenuItem.Create(PopMenu);
menu.Caption := 'test';
PopMenu.Add(menu);
procedure TFrmMain.UpdateRecentFilesMenu;
const
csMenu = '&%d %s';
procedure Refresh( Obj: TObject );
var
i: integer;
MenuItem: TMenuItem;
begin
if Obj is TMenuItem then
TMenuItem( Obj ).Clear
else
TPopupMenu( Obj ).Items.Clear;
for i := 0 to FRecentFile.Count - 1 do
begin
MenuItem := TMenuItem.Create( Self );
MenuItem.Caption := Format( csMenu, [i, FRecentFile.Files[i] ] );
MenuItem.Tag := i;
MenuItem.OnClick := RecentFileMenu;
if Obj is TMenuItem then
TMenuItem( Obj ).Add( MenuItem )
else
if obj is TPopupMenu then
TPopupMenu( Obj ).Items.Add( MenuItem );
end;
end;
begin
Refresh( miReOpen );
Refresh( ppmnuRecentFiles );
end;
就象Delphi的Reopen一样。
miReOpen 是主菜单上的一个TMenuItem
ppmnuRecentFiles 是一个 TPopuUpMenu
执行后 miReOpen 后面就跟着一级菜单,菜单项为最近打开的文件名称;
ppmnuRecentFiles 也一样。
主要看 MenuItem 的操作,至于 FRecentFile, 是提供最近打开文件的列表的一个东西,和动态创建菜单没有
大的关系。