已经在MainMenu1中建立好各种菜单
如何用程序来遍历所有菜单啊?比如我要在所有的菜单中动态地加上某些字,
这就需要遍历所有菜单
如何用程序来遍历所有菜单啊?比如我要在所有的菜单中动态地加上某些字,
这就需要遍历所有菜单
解决方案 »
- 加载res文件中的鼠标指针MyCursor.cur
- 为何recv总是收不到数据???
- 这个常用的东西我忘了,现在急,各位大哥帮帮忙
- 在image上画圆时边缘出现锯齿现象,如何把边缘变的圆滑.
- 全局变量如何设置,菜鸟发问
- 强烈建议建立一个dxdbgrid的应用专题(不知有没有,我没搜过),因为它太强大了
- 请各位帮忙:OUTLINES 中Lines怎样使用
- GDSkin控件怎样安装啊
- 请问那里有Delphi关于网络编程的电子书.
- 请问如何将delphi组件做成COM组件
- interbse 中如何插入 修改 int,date形数据 (特殊) 内详
- ****问一问-------Delphi是不是很有前途的语言?**** 讨论有分?
可否具体一点啊???我想您可能有所误会,其实我是想知道如何用程序来引用各个菜单!
我想大概会使用到Control[i]这样子的东东!我不知道具体应该如何引用?
begin
if components[i] is TEdit then
if (components[i] as TEdit).Text = '' then你把TEdit改成菜单的类不知行不行,试试看吧
BarCount, ItemCount, TempIndex: integer;
for BarCount := 0 to MainMenu.Items.Count - 1 docc
for ItemCount := 0 to MainMenu.Items.Items[BarCount].Count - 1 do
begin Showmessage(MainMenu.Items.Items[BarCount].Items[ItemCount].Caption);
end;
for j := 0 to frm_main.Menu1.Items[i].Count - 1 do
frm_main.Menu1.Items[i].Items[j].Enabled := true;
這樣肯定可以的﹐你去試試看行不行
procedure Tfrom1.BLMenu; procedure GetItems(AItem:TMenuItem);
var
I:integer;
begin
ShowMessage(AItem.Caption);{可以替换为你想要进行到操作代码!}
for I:=0 to AItem.Count-1 do begin
GEtItems(AItem.Items[I]);
end;
end;var
I:integer;
begin
for I:=0 to MainMenu.Items.Count-1 do begin
GetItems(MainMenu.Items.Items[I]);
end;
end;
procedure AllMenu(iMenu: TMenu); procedure mAllMenu(iItem: TMenuItem);
var
i : Integer;
begin
showmessage(iItem.Caption);
for i := 0 to iItem.Count - 1 do
begin
mAllMenu(iItem.Items[i]);
end;
end;
var
i : Integer;
begin
for i := 0 to iMenu.items.Count - 1 do
mAllMenu(iMenu.Items[i]);
end;
var
i: integer;
begin
for i := 0 to ComponentCount - 1 do
begin
if (Components[i] is TMenuItem) then
(Components[i] as TMenuItem).Caption :=...............
end;
end;