Beispiel #1
0
        private void UserReport_Load(object sender, EventArgs e)
        {
            GlobeVal.muserreport = this;
            UserControl报告常规1     = new UserControl报告常规();



            SetStyle(ControlStyles.UserPaint, true);
            SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.
            SetStyle(ControlStyles.DoubleBuffer, true);         // 双缓冲


            UserControl报告常规1.Init(0);
            panelback.Visible = false;
            panelback.Controls.Clear();
            UserControl报告常规1.Dock = DockStyle.Fill;
            panelback.Controls.Add(UserControl报告常规1);
            panelback.Visible = true;

            if (System.IO.File.Exists(System.Windows.Forms.Application.StartupPath + "\\AppleLabJ" + "\\report\\" + CComLibrary.GlobeVal.filesave.ReportTemplate) == true)
            {
                mcurfilename = CComLibrary.GlobeVal.filesave.ReportTemplate;
                mReportApp   = mReportApp.DeSerializeNow(System.Windows.Forms.Application.StartupPath + "\\AppleLabJ" + "\\report\\" + CComLibrary.GlobeVal.filesave.ReportTemplate);
            }

            treeView1.SelectedNode = treeView1.Nodes[0];
        }
Beispiel #2
0
        private void btnopen_Click(object sender, EventArgs e)
        {
            this.openFileDialog1.InitialDirectory = System.Windows.Forms.Application.StartupPath + "\\AppleLabJ" + "\\report\\";
            this.openFileDialog1.AddExtension     = true;
            this.openFileDialog1.Filter           = "试验报告模板文件(*.it)|*.it";
            this.openFileDialog1.FileName         = "";
            this.openFileDialog1.ShowDialog(this);
            if (this.openFileDialog1.FileName == null)
            {
                return;
            }
            else
            {
                string fileName = this.openFileDialog1.FileName;

                if (fileName == "")
                {
                    return;
                }
                else
                {
                    mcurfilename = System.IO.Path.GetFileName(fileName);
                    mReportApp   = mReportApp.DeSerializeNow(fileName);



                    UserControl报告常规1.Init(0);



                    panelback.Visible = false;
                    panelback.Controls.Clear();
                    UserControl报告常规1.Dock = DockStyle.Fill;
                    panelback.Controls.Add(UserControl报告常规1);
                    panelback.Visible = true;



                    treeView1.SelectedNode = treeView1.Nodes[0];


                    UserControl报告常规1.rtxttemplatename.Text = mcurfilename;
                }
            }
        }
        public ReportApp DeSerializeNow(string filename)
        {
            ReportApp c = new ReportApp();

            try
            {
                using (FileStream fileStream =
                           new FileStream(filename,
                                          FileMode.Open, FileAccess.Read, FileShare.Read))
                {
                    BinaryFormatter b = new BinaryFormatter();

                    c = b.Deserialize(fileStream) as ReportApp;

                    if (c.mreportheader == null)
                    {
                        c.mreportheader = new List <ReportItem>();
                    }

                    if (c.mreportfooter == null)
                    {
                        c.mreportfooter = new List <ReportItem>();
                    }



                    for (int i = 0; i < c.mreportitemlist.Count; i++)
                    {
                        if (c.mreportitemlist[i].LName == null)
                        {
                            c.mreportitemlist[i].LName = new string[10];
                        }
                        c.mreportitemlist[i].LName[0] = mreportitemlist[i].LName[0];
                        c.mreportitemlist[i].LName[1] = mreportitemlist[i].LName[1];
                        if (GlobeVal.mysys.language == 0)
                        {
                            c.mreportitemlist[i].Name = mreportitemlist[i].LName[0];
                        }
                        else
                        {
                            c.mreportitemlist[i].Name = mreportitemlist[i].LName[1];
                        }
                    }



                    if (c.mPagelist == null)
                    {
                        c.mPagelist = new List <PageSizeF>();
                        PageSizeF f = new PageSizeF();
                        f.Name = "A4";
                        f.size = Spire.Doc.Documents.PageSize.A4;
                        c.mPagelist.Add(f);

                        f      = new PageSizeF();
                        f.Name = "A3";
                        f.size = Spire.Doc.Documents.PageSize.A3;
                        c.mPagelist.Add(f);

                        f      = new PageSizeF();
                        f.Name = "A5";
                        f.size = Spire.Doc.Documents.PageSize.A5;
                        c.mPagelist.Add(f);



                        f      = new PageSizeF();
                        f.Name = "A6";
                        f.size = Spire.Doc.Documents.PageSize.A6;
                        c.mPagelist.Add(f);

                        f      = new PageSizeF();
                        f.Name = "B4";
                        f.size = Spire.Doc.Documents.PageSize.B4;
                        c.mPagelist.Add(f);


                        f      = new PageSizeF();
                        f.Name = "B5";
                        f.size = Spire.Doc.Documents.PageSize.B5;
                        c.mPagelist.Add(f);

                        f      = new PageSizeF();
                        f.Name = "B6";
                        f.size = Spire.Doc.Documents.PageSize.B6;
                        c.mPagelist.Add(f);

                        f      = new PageSizeF();
                        f.Name = "EnvelopeDL";
                        f.size = Spire.Doc.Documents.PageSize.EnvelopeDL;
                        c.mPagelist.Add(f);

                        f      = new PageSizeF();
                        f.Name = "Executive";
                        f.size = Spire.Doc.Documents.PageSize.Executive;
                        c.mPagelist.Add(f);

                        f      = new PageSizeF();
                        f.Name = "Flsa";
                        f.size = Spire.Doc.Documents.PageSize.Flsa;
                        c.mPagelist.Add(f);

                        f      = new PageSizeF();
                        f.Name = "HalfLetter";
                        f.size = Spire.Doc.Documents.PageSize.HalfLetter;
                        c.mPagelist.Add(f);

                        f      = new PageSizeF();
                        f.Name = "Ledger";
                        f.size = Spire.Doc.Documents.PageSize.Ledger;
                        c.mPagelist.Add(f);

                        f      = new PageSizeF();
                        f.Name = "Legal";
                        f.size = Spire.Doc.Documents.PageSize.Legal;
                        c.mPagelist.Add(f);


                        f      = new PageSizeF();
                        f.Name = "Letter";
                        f.size = Spire.Doc.Documents.PageSize.Letter;
                        c.mPagelist.Add(f);


                        f      = new PageSizeF();
                        f.Name = "Letter11x17";
                        f.size = Spire.Doc.Documents.PageSize.Letter11x17;
                        c.mPagelist.Add(f);

                        f      = new PageSizeF();
                        f.Name = "Note";
                        f.size = Spire.Doc.Documents.PageSize.Note;
                        c.mPagelist.Add(f);

                        f      = new PageSizeF();
                        f.Name = "Quarto";
                        f.size = Spire.Doc.Documents.PageSize.Quarto;
                        c.mPagelist.Add(f);
                    }

                    fileStream.Close();
                }
            }
            catch (Exception e1)
            {
                c = new ReportApp();

                MessageBox.Show(e1.Message, "读取文件");
            }
            finally
            {
            }
            return(c);
        }