基本信息
源码名称:开发框架之单据窗体生成(主从表,流水单号)
源码大小:0.28M
文件格式:.zip
开发语言:C#
更新时间:2017-08-11
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
using _GZFramework.Demo.Common; using _GZFramework.Demo.Library; using _GZFramework.Demo.Library.MyClass; using _GZFramework.Demo.Models; using DevExpress.Utils; using DevExpress.XtraBars; using DevExpress.XtraNavBar; using DevExpress.XtraTab; using GZFramework.UI.Dev; using System; using System.ComponentModel; using System.Data; using System.Windows.Forms; namespace _GZFramework.Demo.Main { public partial class frmMain : DevExpress.XtraBars.Ribbon.RibbonForm, IMain { ModuleObserver Modules; public frmMain() { InitializeComponent(); if (INISystemConfig.GetWindowState() == "Y") this.WindowState = FormWindowState.Maximized; new GZFramework.UI.Dev.RibbonButton.RibbonLoad(ribbonPage1, rpg_Function, rpg_DataNav); SkinTools.InitSkinGallery(ribbonGalleryBarItem1); this.FormClosing = frmMain_FormClosing; RefreshModule(); } void frmMain_FormClosing(object sender, FormClosingEventArgs e) { if (this.WindowState == FormWindowState.Maximized) INISystemConfig.SetWindowState("Y"); else INISystemConfig.SetWindowState(""); } private void frmMain_Load(object sender, EventArgs e) { WaiteServer.CloseWaite(); Modules = new ModuleObserver(this, navBarControl1); if (navBarControl1.ActiveGroup != null) Modules.SowModule(navBarControl1.ActiveGroup); } public void ShowChildForm(ModuleFunction fun) { WaiteServer.ShowWaite(this); Form frm = fun.LoadForm(this); frm.Text = fun.FunctionName; frm.Icon = LoadUIImage.LoadFormIcon(fun.FunctionPng); frm.Show(); frm.Activate(); // 设置当前 tab页的 图标,我这里也默认取navBar中的Item中的图标 xtraTabbedMdiManager1.Pages[frm].Image = LoadUIImage.LoadMDIImg_TabPag(fun.FunctionPng); WaiteServer.CloseWaite(); } public void RefreshModule() { navBarControl1.Items.Clear(); navBarControl1.Groups.Clear(); bsi_Modules.LinksPersistInfo.Clear(); ModuleFunctionsPool LocalFunction = new LoadModuleFunctions().GetLocalAllModules(AppDomain.CurrentDomain.BaseDirectory); navBarControl1.BeginInit(); NavBarGroup group; string ModuleID; foreach (var v in LocalFunction.Modules) { //添加模块到navBarControl1 group = navBarControl1.Groups.Add(); group.Caption = v.ModuleName; group.SmallImage = LoadUIImage.LoadNavBarImage_Group(ConvertEx.ToString(v.ImgPath)); group.Tag = v.ModuleID; //添加模块到bbi_Module BarSubItem BSI = new BarSubItem() { Caption = v.ModuleName, Glyph = LoadUIImage.LoadNavBarImage_Group(ConvertEx.ToString(v.ImgPath)) }; this.ribbonControl1.Items.Add(BSI); bsi_Modules.AddItem(BSI); ModuleID = v.ModuleID; foreach (var fun in v.Functions) { if (fun == null) continue; fun.UserAuthority = 1073741823; //添加功能到navBarControl1 NavBarItem item = navBarControl1.Items.Add(); item.Caption = fun.FunctionName; item.Tag = fun; item.SmallImage = LoadUIImage.LoadNavBarImage_Item(fun.FunctionPng); item.LinkClicked = item_LinkClicked; group.ItemLinks.Add(item); //添加功能到bbi_Module var bbif = new DevExpress.XtraBars.BarButtonItem() { Caption = fun.FunctionName, Tag = fun, Glyph = LoadUIImage.LoadNavBarImage_Item(fun.FunctionPng) }; bbif.ItemClick = bbi_ItemClick; this.ribbonControl1.Items.Add(bbif); BSI.AddItem(bbif); } if (group.ItemLinks.Count == 0) navBarControl1.Groups.Remove(group); } navBarControl1.EndInit(); } private void bbi_ItemClick(object sender, ItemClickEventArgs e) { ModuleFunction fun = e.Item.Tag as ModuleFunction; ShowChildForm(fun); } private void item_LinkClicked(object sender, NavBarLinkEventArgs e) { ModuleFunction fun = (sender as NavBarItem).Tag as ModuleFunction; ShowChildForm(fun); } //全屏 private void bci_FullScreen_CheckedChanged(object sender, ItemClickEventArgs e) { if (bci_FullScreen.Checked) { this.groupControl1.Hide(); navBarControl1.OptionsNavPane.NavPaneState = DevExpress.XtraNavBar.NavPaneState.Collapsed; } else { this.groupControl1.Show(); navBarControl1.OptionsNavPane.NavPaneState = DevExpress.XtraNavBar.NavPaneState.Expanded; } } //关闭窗体 private void bbi_Close_ItemClick(object sender, ItemClickEventArgs e) { Form frm = xtraTabbedMdiManager1.SelectedPage.MdiChild; if (frm is frmModuleView) return; else frm.Close(); } private void xtraTabbedMdiManager1_BeginFloating(object sender, DevExpress.XtraTabbedMdi.FloatingCancelEventArgs e) { e.ChildForm.StartPosition = FormStartPosition.CenterParent; } private void barButtonItem5_ItemClick(object sender, ItemClickEventArgs e) { AboutBox1 about = new AboutBox1(); about.ShowInTaskbar = false; about.ShowIcon = false; about.ShowDialog(); } } }