我有个简单的办法。例如主窗体菜单的其中某一列为 子窗体 --窗体1 --窗体2 --窗体3 其中“子窗体”的menuitem为 2(这个根据实际情况)在“窗体1”onclick中: application.CreateForm(Tform2,form2); form2.Tag:=b1.MenuIndex;//b1为“窗体1”的name form2.Show;在form2的OnActivate中: for i:=0 to mainform.mainmenu1.items[2].count-1 do if i=tag then mainform.MainMenu1.items[2].Items[i].Checked:=true else mainform.MainMenu1.items[2].Items[i].Checked:=false;
子窗体
--窗体1
--窗体2
--窗体3
其中“子窗体”的menuitem为 2(这个根据实际情况)在“窗体1”onclick中:
application.CreateForm(Tform2,form2);
form2.Tag:=b1.MenuIndex;//b1为“窗体1”的name
form2.Show;在form2的OnActivate中:
for i:=0 to mainform.mainmenu1.items[2].count-1 do
if i=tag then
mainform.MainMenu1.items[2].Items[i].Checked:=true
else
mainform.MainMenu1.items[2].Items[i].Checked:=false;
其中“子窗体”的menuindex为 2(这个根据实际情况)