示例#1
0
        /// <summary>
        /// Update settings
        /// </summary>
        private void btnOK_Click(object sender, EventArgs e)
        {
            // check input data
            if (!CheckValidInput())
            {
                return;
            }

            // graphics property
            MkaDefine.RDefaultFontSize   = float.Parse(cmbFontSize.SelectedItem.ToString());
            MkaDefine.DefaultBorderColor = mkaGraphicsProperties.Properties.BorderColor;
            MkaDefine.DefaultPenWidth    = mkaGraphicsProperties.Properties.PenWidth;
            MkaDefine.DefaultFillColor   = mkaGraphicsProperties.Properties.FillColor;
            MkaDefine.DefaultColorAlpha  = mkaGraphicsProperties.Properties.FillColorAlpha;

            // database
            MkaDefine.DbServer   = txtServer.Text.Trim();
            MkaDefine.DbDatabase = txtDatabase.Text.Trim();
            MkaDefine.DbUsername = txtUsername.Text.Trim();
            MkaDefine.DbPassword = txtPassword.Text.Trim();

            // last default value
            MkaBatInfo.LastBat.ChousaJisuu   = Int32.Parse(txtChousaJisuu.Text.Trim());
            MkaBatInfo.LastBat.OoChiku       = txtOoChiku.Text.Trim();
            MkaBatInfo.LastBat.ChuushouChiku = txtChuushouChiku.Text.Trim();
            MkaBatInfo.LastBat.Ikoumei       = txtIkoumei.Text.Trim();
            MkaBatInfo.LastBat.Dosoumei      = txtDosoumei.Text.Trim();
            if (txtGrid.Text.Trim() == "")
            {
                MkaBatInfo.LastBat.Grid = 0;
            }
            else
            {
                MkaBatInfo.LastBat.Grid = Int32.Parse(txtGrid.Text.Trim());
            }
            MkaBatInfo.LastBat.Date      = dtpDate.Value;
            MkaBatInfo.LastBat.BatBangou = txtBatBangou.Text.Trim();
            MkaMokkanInfo.LastRBangou    = Int32.Parse(txtKaishiRBangou.Text.Trim());

            //Save all settings
            MkaDefine.SaveAppSettings();

            //Transfer setting to manual panel
            _owner.WndToolBar.uctrlGraphics.Properties = mkaGraphicsProperties.Properties;

            // close form
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
示例#2
0
        /// <summary>
        /// Print mokkan info
        /// </summary>
        private void PrintDataGrid(Graphics g, Rectangle boundary)
        {
            DataGridView dtgrid = DocumentArea.GetDataGrid();

            // no mokkan
            if (dtgrid.Rows.Count == 0)
            {
                return;
            }
            // alignment
            StringFormat formatHeader = new StringFormat();

            formatHeader.Alignment     = StringAlignment.Center;
            formatHeader.LineAlignment = StringAlignment.Center;
            StringFormat formatText = new StringFormat();

            formatText.Alignment     = StringAlignment.Near;
            formatText.LineAlignment = StringAlignment.Center;

            // format
            Pen   penLine         = new Pen(Color.Black, 1);
            Brush brushBackground = MkaDefine.PrintBackColor;
            Brush brushHeader     = MkaDefine.PrintHeaderBrush;
            Brush brushText       = MkaDefine.PrintTextBrush;
            Font  fontHeader      = new Font(MkaDefine.PrintFontName, MkaDefine.PrintHeaderSize, FontStyle.Bold);
            Font  fontText        = new Font(MkaDefine.PrintFontName, MkaDefine.PrintTextSize);

            int[]     wid = new int[5];
            int[]     startX = new int[5];
            String[]  header = { MkaDefine.MokkanLblRBangou, MkaDefine.MokkanLblKariShakubun, MkaDefine.MokkanLblGaihouShoshuuJyouhou, MkaDefine.MokkanLblShasinBangouJyouhou, MkaDefine.MokkanLblBikou };
            int       i, j;
            int       startY = boundary.Top;
            int       rowHeight;
            Rectangle rec;


            wid[0]    = (int)(0.12 * boundary.Width);
            startX[0] = boundary.Left;
            wid[1]    = (int)(0.24 * boundary.Width);
            startX[1] = startX[0] + wid[0];
            wid[2]    = (int)(0.24 * boundary.Width);
            startX[2] = startX[1] + wid[1];
            wid[3]    = (int)(0.24 * boundary.Width);
            startX[3] = startX[2] + wid[2];
            wid[4]    = boundary.Width - wid[0] - wid[1] - wid[2] - wid[3];
            startX[4] = startX[3] + wid[3];

            for (i = 0; i < 5; i++)
            {
                rec = new Rectangle(startX[i], startY, wid[i], MkaDefine.PrintHeaderHeight);
                g.FillRectangle(brushBackground, rec);
                g.DrawRectangle(penLine, rec);
                g.DrawString(dtgrid.Columns[i].HeaderText, fontHeader, brushHeader, rec, formatHeader);
            }

            startY   += MkaDefine.PrintHeaderHeight;
            rowHeight = (int)((boundary.Height - MkaDefine.PrintHeaderHeight) / dtgrid.Rows.Count);
            for (j = 0; j < dtgrid.Rows.Count; j++)
            {
                for (i = 0; i < 5; i++)
                {
                    rec = new Rectangle(startX[i], startY, wid[i], rowHeight);
                    g.DrawRectangle(penLine, rec);
                    g.DrawString(MkaDefine.GetString(dtgrid[i, j].Value), fontText, brushText, rec, formatText);
                }
                startY += rowHeight;
            }
        }