📄 formmain.h
字号:
//
// menuItem6
//
this->menuItem6->Index = 5;
this->menuItem6->Text = S"退出系统";
this->menuItem6->Click += new System::EventHandler(this, menuItem6_Click);
//
// FormMain
//
this->AutoScaleBaseSize = System::Drawing::Size(6, 14);
this->ClientSize = System::Drawing::Size(616, 365);
this->Controls->Add(this->statusBar1);
this->IsMdiContainer = true;
this->Menu = this->mainMenu1;
this->Name = S"FormMain";
this->StartPosition = System::Windows::Forms::FormStartPosition::CenterScreen;
this->Text = S"进存销管理系统";
this->WindowState = System::Windows::Forms::FormWindowState::Maximized;
this->Load += new System::EventHandler(this, FormMain_Load);
(__try_cast<System::ComponentModel::ISupportInitialize * >(this->statusBarPanel2))->EndInit();
(__try_cast<System::ComponentModel::ISupportInitialize * >(this->statusBarPanel3))->EndInit();
this->ResumeLayout(false);
}
private: System::Void BtnInfoMan_Click(System::Object * sender, System::EventArgs * e)
{
}
//-------------第一次装入主窗口时显示登录界面---------------------
private: System::Void FormMain_Load(System::Object * sender, System::EventArgs * e)
{
//显示登录窗口
FormLogin* Login = new FormLogin();
System::Windows::Forms::DialogResult Result = Login->ShowDialog(this);
//如果用户选择登录且验证通过
if(Result == DialogResult::OK)
{
//在状态栏显示相关信息
String* tempString = new String("当前用户: ");
String::Concat(tempString,Login->strUser);
String::Concat(tempString,S" 所属部门:");
String::Concat(tempString,Login->strDepartment);
this->statusBarPanel3->Text = tempString;
//查询权限
tempString = String::Empty;
tempString = String::Format(S"Select 权限名称 from 权限清单 where 用户编号 = '{0}'",Login->strUserID);
this->ds = this->MyDataBase->SelectDataBase(tempString,S"权限清单");
//设置权限
if(String::Compare(Login->strDepartment->Trim(),S"系统管理") == 0)
{
//系统管理员拥有所有权限
this->mnu_WareDataManage->Enabled = true;
this->mnu_StockerDataManage->Enabled = true;
this->mnu_ClientDataManage->Enabled = true;
this->mnu_StockTable->Enabled = true;
this->mnu_SellTable->Enabled = true;
this->mnu_StorageSearch->Enabled = true;
this->mnu_PopedomManage->Enabled = true;
}
else
{
//根据权限清单设置系统菜单
for(int intCounter = 0;intCounter <this->ds->Tables->Item[0]->Rows->Count;intCounter++)
{
if(String::Compare(this->ds->Tables->Item[S"权限清单"]->Rows->Item[intCounter]->Item[S"权限名称"]->ToString()->Trim(),S"商品资料维护") == 0)
{
this->mnu_WareDataManage->Enabled = true;
}
else if(String::Compare(this->ds->Tables->Item[S"权限清单"]->Rows->Item[intCounter]->Item[S"权限名称"]->ToString()->Trim(),S"供货商资料维护") == 0)
{
this->mnu_StockerDataManage->Enabled = true;
}
else if(String::Compare(this->ds->Tables->Item[S"权限清单"]->Rows->Item[intCounter]->Item[S"权限名称"]->ToString()->Trim(),S"客户资料维护") == 0)
{
this->mnu_ClientDataManage->Enabled = true;
}
else if(String::Compare(this->ds->Tables->Item[S"权限清单"]->Rows->Item[intCounter]->Item[S"权限名称"]->ToString()->Trim(),S"进货单") == 0)
{
this->mnu_StockTable->Enabled = true;
}
else if(String::Compare(this->ds->Tables->Item[S"权限清单"]->Rows->Item[intCounter]->Item[S"权限名称"]->ToString()->Trim(),S"销售单") == 0)
{
this->mnu_SellTable->Enabled = true;
}
else if(String::Compare(this->ds->Tables->Item[S"权限清单"]->Rows->Item[intCounter]->Item[S"权限名称"]->ToString()->Trim(),S"库存查询") == 0)
{
this->mnu_StorageSearch->Enabled = true;
}
else if(String::Compare(this->ds->Tables->Item[S"权限清单"]->Rows->Item[intCounter]->Item[S"权限名称"]->ToString()->Trim(),S"权限管理") == 0)
{
this->mnu_PopedomManage->Enabled = true;
}
}
}
}
//如果用户选择退出则退出程序
else if(Result == DialogResult::Cancel)
{
Application::Exit();
}
}
//------------------------查询一个子窗口是否存在--------------------------------
private: bool CheckChildFrmExist(String* ChildFrmName)
{
Form* tempChild;
//逐个查找子窗口,如果存在则将其激活
for(int i = 0;i < this->MdiChildren->Length;i++)
{
tempChild = dynamic_cast<Form*>(this->MdiChildren[i]);
if(String::Compare(tempChild->Name,ChildFrmName) == 0)
{
if(tempChild->WindowState == FormWindowState::Minimized)
{
tempChild->WindowState = FormWindowState::Maximized;
}
tempChild->Activate();
return true;
}
}
return false;
}
//------------------------显示商品信息维护窗口--------------------------------
private: System::Void mnu_WareDataManage_Click(System::Object * sender, System::EventArgs * e)
{
if(this->CheckChildFrmExist("WareDataManage"))
{
return;
}
else
{
WareDataManage* newFrm = new WareDataManage(true);
newFrm->MdiParent = this;
newFrm->WindowState = FormWindowState::Maximized;
newFrm->Show();
}
}
private: System::Void mnu_StockerDataManage_Click(System::Object * sender, System::EventArgs * e)
{
if(this->CheckChildFrmExist("StockerDataManage"))
{
return;
}
else
{
StokerDataManage* newFrm = new StokerDataManage(true);
newFrm->MdiParent = this;
newFrm->WindowState = FormWindowState::Maximized;
newFrm->Show();
}
}
private: System::Void mnu_ClientDataManage_Click(System::Object * sender, System::EventArgs * e)
{
if(this->CheckChildFrmExist("ClientDataManage"))
{
return;
}
else
{
ClientDataManage* newFrm = new ClientDataManage(true);
newFrm->MdiParent = this;
newFrm->WindowState = FormWindowState::Maximized;
newFrm->Show();
}
}
private: System::Void mnu_StockTable_Click(System::Object * sender, System::EventArgs * e)
{
if(this->CheckChildFrmExist("StockTable"))
{
return;
}
else
{
StockTable* newFrm = new StockTable();
newFrm->MdiParent = this;
newFrm->WindowState = FormWindowState::Maximized;
newFrm->Show();
}
}
private: System::Void mnu_SellTable_Click(System::Object * sender, System::EventArgs * e)
{
if(this->CheckChildFrmExist("SellTable"))
{
return;
}
else
{
SellTable* newFrm = new SellTable();
newFrm->MdiParent = this;
newFrm->WindowState = FormWindowState::Maximized;
newFrm->Show();
}
}
private: System::Void mnu_StorageSearch_Click(System::Object * sender, System::EventArgs * e)
{
if(this->CheckChildFrmExist("StorageSearch"))
{
return;
}
else
{
StorageSearch* newFrm = new StorageSearch();
newFrm->MdiParent = this;
newFrm->WindowState = FormWindowState::Maximized;
newFrm->Show();
}
}
private: System::Void mnu_PopedomManage_Click(System::Object * sender, System::EventArgs * e)
{
if(this->CheckChildFrmExist("PopedomManage"))
{
return;
}
else
{
PopedomManage* newFrm = new PopedomManage();
newFrm->MdiParent = this;
newFrm->WindowState = FormWindowState::Maximized;
newFrm->Show();
}
}
private: System::Void menuItem6_Click(System::Object * sender, System::EventArgs * e)
{
if(MessageBox::Show(S"确实要退出系统?",S"询问",MessageBoxButtons::YesNo) == DialogResult::Yes)
this->Close();
}
};
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -