主菜单mainmenu1:TMainMenu,动态创建在设置菜单项时,菜单全部消失,代码如下:
for i := 0 to mainmenu1.Items.Count - 1 do
begin
if (UpperCase(mainmenu1.Items[i].Name) <> UpperCase('MENU_WINDOW')) and
(UpperCase(mainmenu1.Items[i].Name) <> UpperCase('MENU_USER'))
then
mainmenu1.Items[i].Enabled := false ;
end;
所有的菜单都没反应,一移动窗口,所有菜单全部消失
for i := 0 to mainmenu1.Items.Count - 1 do
begin
if (UpperCase(mainmenu1.Items[i].Name) <> UpperCase('MENU_WINDOW')) and
(UpperCase(mainmenu1.Items[i].Name) <> UpperCase('MENU_USER'))
then
mainmenu1.Items[i].Enabled := false ;
end;
所有的菜单都没反应,一移动窗口,所有菜单全部消失
解决方案 »
- 获得打印机状态信息
- 求API:BitBlt()的原理?
- 如何向treeview中动态加入节点?
- 要用Delphi做个软件(急用,分不够还可以再加)
- BUTTON与上,下,左,右键的冲突
- 给个提示: 如何把用SQL语句把一个表或者视图中的数据填入另一个表中?
- 在MDI主窗体中调用DLL中的子窗体后,用MDIChildCount却返回0,为什么,但调用主体程序中的子窗体时, MDIChildCount 就可正常得到打开的子窗
- 请问简单的问题:
- 高分请教一个简单问题,up有分
- 大虾请进------------请教一个字符串的处理--------------
- BDE 连接数据库实例名问题,高分相送,急!!!!
- Socket mscomm 有什么区别啊 都用在哪方面的?
(UpperCase(mainmenu1.Items[i].Name) <> UpperCase('MENU_USER'))---------------------------------
name???
name是菜单的名字如果不是动态创建的菜单,没有任何问题
i : integer ;
tmpitem : TMenuItem ;
begin
mainmenu.Items.Clear ;
for i := low(Items) to High(Items) do
begin
with Items[i] do
begin
tmpitem := TMenuItem.Create(MainMenu.Owner);
tmpitem.Caption := caption ;
tmpitem.GroupIndex := groupindex ;
tmpitem.Name := ID ;
tmpitem.Tag := SerialNo ;
tmpitem.Visible := true;
tmpitem.Enabled := true ;
MainMenu.Items.Add(tmpitem);
end;
end;
end;