103 lines
3.1 KiB
C#
103 lines
3.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
using System.Data.SqlClient;
|
|
using System.Data.Common;
|
|
using System.Data.Linq;
|
|
using System.Linq;
|
|
using System.Diagnostics;
|
|
using System.Collections;
|
|
using System.Text.RegularExpressions;
|
|
|
|
using DevExpress.XtraGrid;
|
|
using DevExpress.XtraGrid.Views.Grid;
|
|
using DevExpress.XtraGrid.Columns;
|
|
using DevExpress.Utils;
|
|
using DevExpress.XtraEditors;
|
|
using DevExpress.XtraEditors.Repository;
|
|
using DevExpress.XtraEditors.Controls;
|
|
|
|
using ExcelPlus;
|
|
using CommonLib;
|
|
using CommonLib.utils;
|
|
using Lskj.Common;
|
|
using CommonLib.data;
|
|
using System.Reflection;
|
|
using Lskj.MyControl;
|
|
using DevExpress.XtraTab;
|
|
using DevExpress.Data;
|
|
|
|
namespace Lskj.PubPageModuleDetail
|
|
{
|
|
public partial class FrmMain : FormBase
|
|
{
|
|
public string ModuleDllId;
|
|
|
|
#region 构造函数
|
|
public FrmMain()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
#endregion
|
|
|
|
#region 初始化数据
|
|
private void FrmGridTree_Load(object sender, EventArgs e)
|
|
{
|
|
this.Text = FormText;
|
|
this.DLLCoid = string.IsNullOrEmpty(ModuleDllId) ? DLLCoid : ModuleDllId;
|
|
|
|
// 加载默认tabPage
|
|
TabPageContainer container = new TabPageContainer(OperatorId, OperatorName, DLLCoid, FormText, Privilege);
|
|
container.baseForm = this;
|
|
container.Dock = DockStyle.Fill;
|
|
|
|
XtraTabPage tabPage = new XtraTabPage();
|
|
tabPage.Text = FormText;
|
|
tabPage.Controls.Add(container);
|
|
|
|
this.tabTopMain.TabPages.Add(tabPage);
|
|
|
|
// 加载其它tabPage
|
|
string sqlValue = string.Format("select * from p_SystemdllTabAttach where tab='{0}' and isVisible=0 order by orderid", DLLCoid);
|
|
DataTable dtTable = SqlHelper.ExecuteDataSet(sqlValue).Tables[0];
|
|
foreach (DataRow item in dtTable.Rows)
|
|
{
|
|
string unionText = item["AttachName"] + "";
|
|
string unionMenuId = item["unionModule"] + "";
|
|
|
|
TabPageContainer itemContainer = new TabPageContainer(OperatorId, OperatorName, unionMenuId, unionText, Privilege);
|
|
itemContainer.baseForm = this;
|
|
itemContainer.Dock = DockStyle.Fill;
|
|
|
|
XtraTabPage itemTabPage = new XtraTabPage();
|
|
itemTabPage.Text = unionText;
|
|
itemTabPage.Controls.Add(itemContainer);
|
|
|
|
this.tabTopMain.TabPages.Add(itemTabPage);
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region 窗体关闭事件
|
|
protected override void OnClosed(EventArgs e)
|
|
{
|
|
base.OnClosed(e);
|
|
if (PubUtil.ModuleForms.ContainsKey(ModuleId))
|
|
{
|
|
DllModule dm = PubUtil.ModuleForms[ModuleId];
|
|
if (dm != null)
|
|
{
|
|
dm.ModuleForm = null;
|
|
dm.ModuleInPtr = IntPtr.Zero;
|
|
PubUtil.ModuleForms.Remove(ModuleId);
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
}
|