/// <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(); }
/// <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; } }