⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 formmain.h

📁 Visual C++.net数据库开发经典案例
💻 H
📖 第 1 页 / 共 2 页
字号:
			// 
			// 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 + -