//将三级菜单名称添加到TreeView组件的子节点newNode2中
//if(newmenu2.DropDownItems[p].Enabled)
newNode2.Nodes.Add(newmenu2.DropDownItems[p].Text);
}
}
}
#endregion
#region将StatusStrip控件中的信息添加到treeView控件中
///
///读取菜单中的信息.
///
///TreeView控件
///MenuStrip控件
publicvoidShow_Form(stringFrmName,intn)
{
if(FrmName=="稿件统计")//判断当前要打开的窗体
{
F_GaoJian_CountFGaoJianCount=newF_GaoJian_Count();
FGaoJianCount.Text="稿件统计";
FGaoJianCount.ShowDialog();
FGaoJianCount.Dispose();
MyClass.con_close();
}
if(FrmName=="工作人员")
{
PerForm.F_WorkerFrmStaffInfo=newLJM.PerForm.F_Worker();
FrmStaffInfo.Text="工作人员信息";//设置窗体名称
FrmStaffInfo.ShowDialog();//显示窗体
FrmStaffInfo.Dispose();
}
if(FrmName=="添加职工")
{
this.Tag=2;//表示注册
PerForm.F_WorkerRegisterFrmRegister=newPerForm.F_WorkerRegister();//声明注册窗口,进行调用
FrmRegister.ShowDialog();
FrmRegister.Dispose();
MyClass.con_close();
}
if(FrmName=="稿件信息")
{
PerForm.F_MagazineFrmMagazineInfo=newLJM.PerForm.F_Magazine();
FrmMagazineInfo.Text="稿件信息";//设置窗体名称
FrmMagazineInfo.ShowDialog();//显示窗体
FrmMagazineInfo.Dispose();
MyClass.con_close();
}
if(FrmName=="作者信息")
{
PerForm.F_AuthorFrmAuthorInfo=newLJM.PerForm.F_Author();
FrmAuthorInfo.Text="作者信息";//设置窗体名称
FrmAuthorInfo.ShowDialog();//显示窗体
FrmAuthorInfo.Dispose();
MyClass.con_close();
}
if(FrmName=="审稿人信息")
{
PerForm.F_WorkerFrmStaffInfo=newLJM.PerForm.F_Worker();
FrmStaffInfo.Text="审稿人员信息";//设置窗体名称
FrmStaffInfo.ShowDialog();//显示窗体
FrmStaffInfo.Dispose();
MyClass.con_close();
}
if(FrmName=="作者统计")
{
F_Author_CountFAuthorCount=newF_Author_Count();
FAuthorCount.Text="作者统计";
FAuthorCount.ShowDialog();
FAuthorCount.Dispose();
}
if(FrmName=="审稿人统计")
{
ReviewfReviewCount=newReview();
fReviewCount.Text="审稿人统计";
fReviewCount.ShowDialog();
fReviewCount.Dispose();
}
if(FrmName=="稿件评审情况统计")
{
F_GaoJian_CountFGaoJianCount=newF_GaoJian_Count();
FGaoJianCount.Text="稿件评审情况统计";
FGaoJianCount.ShowDialog();
FGaoJianCount.Dispose();
}
if(FrmName=="编委会终审情况统计")
{
F_GaoJian_CountFGaoJianCount=newF_GaoJian_Count();
FGaoJianCount.Text="编委会终审情况统计";
FGaoJianCount.ShowDialog();
FGaoJianCount.Dispose();
}
if(FrmName=="出版发行统计")
{
F_PublishfPublish=newF_Publish();
fPublish.Text="出版发行统计";
fPublish.ShowDialog();
fPublish.Dispose();
}
if(FrmName=="费用信息")
{
F_ChargefCharge=newF_Charge();
fCharge.Text="费用信息";
fCharge.ShowDialog();
fCharge.Dispose();
}
if(FrmName=="费用统计")
{
F_ChargeCountfCahrgeCount=newF_ChargeCount();
fCahrgeCount.Text="费用统计";
fCahrgeCount.ShowDialog();
fCahrgeCount.Dispose();
}
if(FrmName=="稿件送审")
{
PerForm.F_SendDraftF_SendDlg=newLJM.PerForm.F_SendDraft();
F_SendDlg.ShowDialog();
F_SendDlg.Dispose();
}
if(FrmName=="评审回复")
{
PerForm.F_SendDraftF_SendDlg=newLJM.PerForm.F_SendDraft();
F_SendDlg.Text="评审回复";
F_SendDlg.ShowDialog();
F_SendDlg.Dispose();
}
if(FrmName=="稿件校对")
{
PerForm.F_ProofDraftF_ProofDraft=newLJM.PerForm.F_ProofDraft();
F_ProofDraft.ShowDialog();
F_ProofDraft.Dispose();
}
}
#endregion
#region用TreeView控件调用StatusStrip控件下各菜单的单击事件
///
///用TreeView控件调用StatusStrip控件下各菜单的单击事件.
///
///MenuStrip控件
///TreeView控件的TreeNodeMouseClickEventArgs类
publicvoidTreeMenuF(MenuStripMenuS,TreeNodeMouseClickEventArgse)
{
stringMen="";
for(inti=0;i{
Men=((ToolStripDropDownItem)MenuS.Items[i]).Name;//获取主菜单项的名称
//if(Men.IndexOf("Menu")==-1)//如果MenuStrip控件的菜单项没有子菜单
{
if(((ToolStripDropDownItem)MenuS.Items[i]).Text==e.Node.Text)//当节点名称与菜单项名称相等时
if(((ToolStripDropDownItem)MenuS.Items[i]).Enabled==false)//判断当前菜单项是否可用
{
MessageBox.Show("当前用户无权限调用"+"\""+e.Node.Text+"\""+"窗体");
break;
}
else
Show_Form(((ToolStripDropDownItem)MenuS.Items[i]).Text.Trim(),1);//调用相应的窗体
}
ToolStripDropDownItemnewmenu=(ToolStripDropDownItem)MenuS.Items[i];
if(newmenu.HasDropDownItems&&newmenu.DropDownItems.Count>0)//遍历二级菜单项
for(intj=0;j{
Men=newmenu.DropDownItems[j].Name;//获取二级菜单项的名称
//if(Men.IndexOf("Menu")==-1)
{
if((newmenu.DropDownItems[j]).Text==e.Node.Text)
if((newmenu.DropDownItems[j]).Enabled==false)
{
MessageBox.Show("当前用户无权限调用"+"\""+e.Node.Text+"\""+"窗体");
break;
}
else
Show_Form((newmenu.DropDownItems[j]).Text.Trim(),1);
}
ToolStripDropDownItemnewmenu2=(ToolStripDropDownItem)newmenu.DropDownItems[j];
if(newmenu2.HasDropDownItems&&newmenu2.DropDownItems.Count>0)//遍历三级菜单项
for(intp=0;p{
if((newmenu2.DropDownItems[p]).Text==e.Node.Text)
//if((newmenu2.DropDownItems[p]).Enabled==false)
//{
//MessageBox.Show("当前用户无权限调用"+"\""+e.Node.Text+"\""+"窗体");
//break;
//}
//else
//if((newmenu2.DropDownItems[p]).Text.Trim()=="员工生日提示"||(newmenu2.DropDownItems[p]).Text.Trim()=="员工合同提示")
//Show_Form((newmenu2.DropDownItems[p]).Text.Trim(),1);
//else
Show_Form((newmenu2.DropDownItems[p]).Text.Trim(),2);
}
}
}
}
#endregion
privatevoidF_Main_Load(objectsender,EventArgse)
{
F_LoginFrmLogin=newF_Login();//声明登录窗口,进行调用
FrmLogin.ShowDialog();
FrmLogin.Dispose();
if(DataClass.MyDataClass.Login_Limit==0)
{
;
}
elseif(DataClass.MyDataClass.Login_Limit==1)//审稿人
{
Tool_Worker_Add.Enabled=false;
this.Menu_7_BianJiPaiBan.Enabled=false;
this.Tool_Worker.Enabled=false;
}
elseif(DataClass.MyDataClass.Login_Limit==2)//普通工作人
{
Tool_Worker_Add.Enabled=false;
this.Menu_4_ShenGaoRen.Enabled=false;
}
elseif(DataClass.MyDataClass.Login_Limit==3)//作者
{
Menu_1.Enabled=false;
Menu_4_ShenGaoRen.Enabled=false;
Tool_Worker.Enabled=false;
Tool_Worker_Add.Enabled=false;
Menu_5_PingShen.Enabled=false;
Menu_7_BianJiPaiBan.Enabled=false;
Menu_8.Enabled=false;
Menu_9.Enabled=false;
}
GetMenu(treeView1,menuStrip1);//
}
4.2