我用MainMenu建立了上百个菜单,从2......135 这些个是我需要有时显示和隐藏的。它们的name分别为:n2....n135。我想让它们根据不同的情况,同时显示或隐藏。以隐藏为例,现在我的想法是:n2.visiable:=false;
.................
................
n135.visiable:=false;
要是这样,我就要输入这么多次,太麻烦了。如果我要是使用循环操作的话,该如何写哪?谢谢。
.................
................
n135.visiable:=false;
要是这样,我就要输入这么多次,太麻烦了。如果我要是使用循环操作的话,该如何写哪?谢谢。
解决方案 »
- DevExpress 系列组件汉化 by sunzscom,缺少英文原版,特别Grid 4.5.2,谁有的话帮帮我
- jpg 格式打印
- 如何把一个表中的一列的记录动态地读到另一张新表中作为新表的字段名???
- 请问Actionmanager控件和Actionmainmenubar1控件合用做XP风格菜单的问题!在线等待!!!
- 在移动image的时候图片会闪,怎么解决?
- 我怎么向一个建好的表CustInfo.db增加字段呢?
- 对数据库进行修改的问题
- 如何取得colorcombobox所选中的颜色直?要string型的!!
- windows win32文件格式的问题?高手请进!
- 一个关于PDF文件安全性设置的问题
- 如何自定义报表设计器?
- ++++++在运行态修改控件名称的问题++++++++++
i:integer;
begin
for i := 0 to MainMenu1.Items.Count -1 do
MainMenu1.Items[i].Visible := false;
var
i:integer;
begin
for i := 0 to self.ComponentCount -1 do
if self.Components[i] is Tmenuitem then
if Tmenuitem(self.Components[i]).GetParentMenu = mainmenu1 then
Tmenuitem(self.Components[i]).Visible := false;
end;
可以使用Tag属性。通过Tag分组。
mmiFileEdit.Tag := 1;可以Object Inspector设置Tag的。
循环时:
for i := 0 to ComponentCount -1 do
if Components[i] is TMenuItem then
if TMenuItem(Components[i]).Tag = 1 then
...