using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Drawing.Printing; using System.IO; using DevComponents.DotNetBar; namespace Cyberpipe { public partial class PATM : Office2007Form { public PATM() { InitializeComponent(); } #region 公共变量 PATM_logicfile.PATM_Affair PATMAClass = new Cyberpipe.PATM_logicfile.PATM_Affair();//实例化ModuleClass文件夹下的FrmAffairClass公共类 //ModuleClass.DataClass dataclass = new FileMS.ModuleClass.DataClass();//实例化ModuleClass文件夹下的DataClass公共类 //PATM_logicfile.PATM_Database PATM_dataclass = new Cyberpipe.PATM_logicfile.PATM_Database();//对DataClass类进行实例化 public string operation = ""; #endregion private void TSM_Pnew_Click(object sender, EventArgs e) { if (LV_proj.Visible) { PATMAClass.Table_name(operation); PATMAClass.Proj_edit("T", LV_proj, int.Parse(((ToolStripMenuItem)sender).Tag.ToString()));// 实例化对象. } } private void PATM_Load(object sender, EventArgs e) { this.StartPosition = FormStartPosition.CenterScreen; //operation //MessageBox.Show(operation); PATMAClass.Itemtoshow(LV_proj, TV_files, LV_PATMallfiles, operation, true); switch (operation) { case "Route": PATMAClass.Itemtoshow(LV_proj, TV_files, true, 0); break; case "Fittings": PATMAClass.Itemtoshow(LV_proj, TV_files, true, 1); break; case "Statistic": PATMAClass.Itemtoshow(LV_proj, TV_files, true, 2); break; } } private void TSM_Prename_Click(object sender, EventArgs e) { if (LV_proj.SelectedItems.Count > 0) { TSM_Pnew_Click(sender, e); } } private void TSM_Pdelete_Click(object sender, EventArgs e) { //删除图片缓存 if (PB_Display.Image != null) { Image image = PB_Display.Image; PB_Display.Image = null; image.Dispose(); } if (LV_proj.Focused) { if (LV_proj.SelectedItems.Count > 0) { TSM_Pnew_Click(sender, e); } } } private void TSM_Pderive_Click(object sender, EventArgs e) { PATMAClass.Table_name(operation); if (TV_files.SelectedNode != null) { PATMAClass.GuideEdit_form("G", TV_files, int.Parse(((ToolStripMenuItem)sender).Tag.ToString())); } } private void TSM_Fenter_Click(object sender, EventArgs e) { if (TV_files.SelectedNode != null) { PATMAClass.FileEdit_form("W", TV_files, int.Parse(((ToolStripMenuItem)sender).Tag.ToString())); } } private void LV_proj_DoubleClick(object sender, EventArgs e) { if (LV_proj.SelectedItems != null) { Cyberpipe.PATM_logicfile.PATM_Affair.BaseNode = LV_proj.SelectedItems[0].SubItems[0].Text.Trim(); PATMAClass.ShowTree(TV_files, Cyberpipe.PATM_logicfile.PATM_Affair.BaseNode); PATMAClass.Itemtoshow(LV_proj, TV_files, LV_PATMallfiles, operation, false); } } private void TV_files_AfterCollapse(object sender, TreeViewEventArgs e) { e.Node.ImageIndex = 0; } private void TV_files_AfterExpand(object sender, TreeViewEventArgs e) { PATMAClass.ADD_TreeNode(TV_files, e.Node); e.Node.ImageIndex = 1; } private void TV_files_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { if (e.Button == MouseButtons.Right) { ((TreeView)sender).SelectedNode = ((TreeView)sender).GetNodeAt(e.X, e.Y); } e.Node.SelectedImageIndex = e.Node.ImageIndex; if (e.Button == MouseButtons.Left) { PATMAClass.Show_AllFile(int.Parse(e.Node.Tag.ToString()), e.Node.Text, LV_PATMallfiles, PB_Display, 0);// 为所要进行的操作,例如显示图片 } Cyberpipe.PATM_logicfile.PATM_Affair.Redact_N = ""; Cyberpipe.PATM_logicfile.PATM_Affair.Redact_N = e.Node.Text; Cyberpipe.PATM_logicfile.PATM_Affair.Redact_M = e.Node.Tag.ToString(); Cyberpipe.PATM_logicfile.PATM_Affair.BaseNode = ""; } private void TV_files_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { if ((TV_files.SelectedNode != null) && (TV_files.SelectedNode.Parent != null)) { if (MessageBox.Show("是否要导出该文件?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { PATMAClass.GuideEdit_form("G", TV_files, 2);//int.Parse(((ToolStripMenuItem)sender).Tag.ToString())); } } //PATMAClass.Show_AllFile(int.Parse(e.Node.Tag.ToString()), e.Node.Text, LV_PATMallfiles, PB_Display, 2);//此处为显示图片操作 } private void TSM_Frename_Click(object sender, EventArgs e) { TSM_Fenter_Click(sender, e); } private void TSM_Fdelete_Click(object sender, EventArgs e) { TSM_Fenter_Click(sender, e); } private void TSM_Fderive_Click(object sender, EventArgs e) { if (TV_files.SelectedNode != null) { PATMAClass.GuideEdit_form("G", TV_files, int.Parse(((ToolStripMenuItem)sender).Tag.ToString())); } } private void TSM_Fprint_Click(object sender, EventArgs e) { if (TV_files.SelectedNode != null) { PATMAClass.Print(int.Parse(TV_files.SelectedNode.Tag.ToString()), TV_files.SelectedNode.Text, PD_PATMPrtFile, PD_PATMPrtDoc); } } private void BT_PATMSch_Click(object sender, EventArgs e) { //LV_PATMallfiles.Dock = DockStyle.Fill;//使ListView控件最大化 //LV_PATMallfiles.Visible = true;//是否显示ListView控件 PATMAClass.Find_File(TV_PATMSrchRslt, null, TB_PATMSchFN.Text.Trim(), operation);//查找文件 sideBar1.ExpandedPanel = SBPI_PATMSrchView; } private void PD_PATMPrtDoc_PrintPage(object sender, PrintPageEventArgs e) { e.Graphics.DrawImage(PB_Display.Image, 5, 5);//,PB_Display.Image.Width, PB_Display.Image.Height); } private void TSM_PATMPreV_Click(object sender, EventArgs e) { PPD_PATMPreV.ShowDialog(); } private void TSM_PATMPgSt_Click(object sender, EventArgs e) { PSD_PATMSetPage.ShowDialog(); } private void LV_PATMSrchRslt_MouseClick(object sender, MouseEventArgs e) { if (LV_proj.SelectedItems != null) { //int i = 1; // PATMAClass.Show_AllFile(int.Parse(LV_PATMSrchRslt.FocusedItem.Tag.ToString()), LV_PATMSrchRslt.FocusedItem.Text, LV_PATMallfiles,PB_Display, 0); } } private void LV_PATMSrchRslt_MouseDoubleClick(object sender, MouseEventArgs e) { //PATMAClass.Show_AllFile(int.Parse(LV_PATMSrchRslt.FocusedItem.Tag.ToString()), LV_PATMSrchRslt.FocusedItem.Text, LV_PATMallfiles, PB_Display, 2); } private void 新建ToolStripMenuItem_Click(object sender, EventArgs e) { if ((TV_files.SelectedNode != null)&&(TV_files.SelectedNode.Parent==null)) { PATMAClass.FileEdit_form("W", TV_files, int.Parse(((ToolStripMenuItem)sender).Tag.ToString())); } else { MessageBox.Show("请在上层文件夹使用右键进行操作。"); } } private void 修改ToolStripMenuItem_Click(object sender, EventArgs e) { if(PB_Display.Image!=null){ Image image = PB_Display.Image; PB_Display.Image = null; image.Dispose(); } TSM_Fenter_Click(sender, e); } private void 删除ToolStripMenuItem_Click(object sender, EventArgs e) { if (PB_Display.Image != null) { Image image = PB_Display.Image; PB_Display.Image = null; image.Dispose(); } TSM_Fenter_Click(sender, e); } private void 导出ToolStripMenuItem_Click(object sender, EventArgs e) { if (TV_files.SelectedNode != null) { PATMAClass.GuideEdit_form("G", TV_files, int.Parse(((ToolStripMenuItem)sender).Tag.ToString())); } } private void 打印toolStripMenuItem_Click(object sender, EventArgs e) { if (TV_files.SelectedNode != null) { PATMAClass.Print(int.Parse(TV_files.SelectedNode.Tag.ToString()), TV_files.SelectedNode.Text, PD_PATMPrtFile, PD_PATMPrtDoc); } } private void 打印预览toolStripMenuItem_Click(object sender, EventArgs e) { PPD_PATMPreV.ShowDialog(); } private void 打印设置toolStripMenuItem_Click(object sender, EventArgs e) { PSD_PATMSetPage.ShowDialog(); } private void TV_PATMSrchRslt_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { if (e.Button == MouseButtons.Right) { ((TreeView)sender).SelectedNode = ((TreeView)sender).GetNodeAt(e.X, e.Y); } e.Node.SelectedImageIndex = e.Node.ImageIndex; string tablename = ""; switch (operation) { case "Route": tablename = "PATM_Route"; break; case "Fittings": tablename = "PATM_Fittings"; break; case "Statistic": tablename = "PATM_Statistic"; break; } LV_PATMallfiles.Visible = false; Cyberpipe.PATM_logicfile.PATM_Affair.Redact_N = ""; Cyberpipe.PATM_logicfile.PATM_Affair.Redact_N = e.Node.Text; //Cyberpipe.PATM_logicfile.PATM_Affair.Redact_M = e.Node.Tag.ToString(); Cyberpipe.PATM_logicfile.PATM_Affair.BaseNode = ""; } private void TV_PATMSrchRslt_AfterCollapse(object sender, TreeViewEventArgs e) { e.Node.ImageIndex = 0; } private void TV_PATMSrchRslt_AfterExpand(object sender, TreeViewEventArgs e) { PATMAClass.ADD_TreeNode(TV_files, e.Node); e.Node.ImageIndex = 1; } private void 返回上级ToolStripMenuItem_Click(object sender, EventArgs e) { this.StartPosition = FormStartPosition.CenterScreen; PATMAClass.Itemtoshow(LV_proj, TV_files, LV_PATMallfiles, operation, true); switch (operation) { case "Route": PATMAClass.Itemtoshow(LV_proj, TV_files, true, 0); break; case "Fittings": PATMAClass.Itemtoshow(LV_proj, TV_files, true, 1); break; case "Statistic": PATMAClass.Itemtoshow(LV_proj, TV_files, true, 2); break; } } private void 导出ToolStripMenuItem1_Click(object sender, EventArgs e) { if ((TV_PATMSrchRslt.SelectedNode != null) && (TV_PATMSrchRslt.SelectedNode.Parent != null)) { PATMAClass.GuideEdit_form("G", TV_PATMSrchRslt, int.Parse(((ToolStripMenuItem)sender).Tag.ToString())); } else { MessageBox.Show("请选择文件进行操作。"); } } } }