public override int SetParaToUI() { filePathTabControlEX.Controls.Clear(); for (int i = 0; i < DataFilePath.FilePathGroupList.Count; i++) { // FilePathUnitControl FilePathGroup filePathGroup = new FilePathGroup(); filePathGroup = (FilePathGroup)DataFilePath.FilePathGroupList[i]; FilePathUnitControl filePathUnitControl = new FilePathUnitControl(ref filePathGroup, strINIPath); filePathUnitControl.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); filePathUnitControl.Location = new System.Drawing.Point(-1, -1); filePathUnitControl.Margin = new System.Windows.Forms.Padding(4); filePathUnitControl.Name = "filePathUnitControl"; filePathUnitControl.Size = new System.Drawing.Size(1058, 251); filePathUnitControl.TabIndex = 0; filePathUnitControl.Dock = System.Windows.Forms.DockStyle.Fill; // TabPage Dotnetrix.Controls.TabPageEX tabPageEX; tabPageEX = new Dotnetrix.Controls.TabPageEX(); tabPageEX.SuspendLayout(); filePathTabControlEX.Controls.Add(tabPageEX); // tabPageEX tabPageEX.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(237)))), ((int)(((byte)(233)))), ((int)(((byte)(216))))); tabPageEX.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; tabPageEX.Controls.Add(filePathUnitControl); tabPageEX.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); tabPageEX.Location = new System.Drawing.Point(4, 25); tabPageEX.Name = "tabPageEX" + i; tabPageEX.Size = new System.Drawing.Size(1058, 251); tabPageEX.TabIndex = 0; tabPageEX.Text = ((FilePathGroup)DataFilePath.FilePathGroupList[i]).FileGroupName; tabPageEX.ResumeLayout(false); } // Others autoDeleteLocalFileCheckBox.Checked = DataFilePath.EnableAutoDeleteLocalFile; autoDeleteDays.Value = DataFilePath.AutoDeleteDays; cautionHDDLimit.Value = DataFilePath.CautionHDDCheckLimit; warningHDDLimit.Value = DataFilePath.WarningHDDCheckLimit; showCommErrorCheckBox.Checked = DataFilePath.EnableShowCommunicationError; return(0); }
//慶忠版本 public int LoadUI(string iniFilePath, CCIOMonitorUnitControl.IOType ioType) { string SectionName, KeyName; SuspendLayout(); nowioType = ioType; IniFile iniFile = new IniFile(iniFilePath); IniFile iniIOLogListFile = new IniFile(IOLogListINIPath); int dioNumber = iniFile.GetInt32("Info", (ioType == IOType.DI_TYPE) ? "DITotal" : "DOTotal", 0); IoLogCheckBoxUsable = iniFile.GetInt16("Info", "IoLogCheckBoxUsable", 1); tabPage = new System.Windows.Forms.TabPage[(dioNumber % _DISPLAY_IO_NUM_PER_PAGE_) == 0 ? dioNumber / _DISPLAY_IO_NUM_PER_PAGE_ : dioNumber / _DISPLAY_IO_NUM_PER_PAGE_ + 1]; diLEDLabel = new System.Windows.Forms.Label[dioNumber]; diNameLabel = new System.Windows.Forms.Label[dioNumber]; ////////////////////////////////////////////////////////////////////////// ioDataGridView = new System.Windows.Forms.DataGridView[(dioNumber % _DISPLAY_IO_NUM_PER_PAGE_) == 0 ? dioNumber / _DISPLAY_IO_NUM_PER_PAGE_ : dioNumber / _DISPLAY_IO_NUM_PER_PAGE_ + 1]; IdxTest = new System.Windows.Forms.DataGridViewTextBoxColumn[(dioNumber % _DISPLAY_IO_NUM_PER_PAGE_) == 0 ? dioNumber / _DISPLAY_IO_NUM_PER_PAGE_ : dioNumber / _DISPLAY_IO_NUM_PER_PAGE_ + 1, 4]; CheckStatus = new System.Windows.Forms.DataGridViewCheckBoxColumn[(dioNumber % _DISPLAY_IO_NUM_PER_PAGE_) == 0 ? dioNumber / _DISPLAY_IO_NUM_PER_PAGE_ : dioNumber / _DISPLAY_IO_NUM_PER_PAGE_ + 1, 4]; IoStatus = new System.Windows.Forms.DataGridViewButtonColumn[(dioNumber % _DISPLAY_IO_NUM_PER_PAGE_) == 0 ? dioNumber / _DISPLAY_IO_NUM_PER_PAGE_ : dioNumber / _DISPLAY_IO_NUM_PER_PAGE_ + 1, 4]; DescriptionTest = new System.Windows.Forms.DataGridViewTextBoxColumn[(dioNumber % _DISPLAY_IO_NUM_PER_PAGE_) == 0 ? dioNumber / _DISPLAY_IO_NUM_PER_PAGE_ : dioNumber / _DISPLAY_IO_NUM_PER_PAGE_ + 1, 4]; ////////////////////////////////////////////////////////////////////////// tabControlEX.Controls.Clear(); for (int tabIdx = 0; tabIdx < tabPage.Length; tabIdx++) { // // 建立TabPage // tabPage[tabIdx] = new Dotnetrix.Controls.TabPageEX(); tabPage[tabIdx].Location = new System.Drawing.Point(4, 21); tabPage[tabIdx].Name = "sampleTabPage"; tabPage[tabIdx].Padding = new System.Windows.Forms.Padding(3); tabPage[tabIdx].Size = new System.Drawing.Size(368, 434); tabPage[tabIdx].TabIndex = 0; tabPage[tabIdx].Text = string.Format("{0}~{1}", tabIdx * _DISPLAY_IO_NUM_PER_PAGE_, (tabIdx + 1) * _DISPLAY_IO_NUM_PER_PAGE_ - 1); tabPage[tabIdx].UseVisualStyleBackColor = true; tabControlEX.Controls.Add(tabPage[tabIdx]); for (int i = 0; i < 4; i++) { ////////////////////////////////////////////// // Idx // IdxTest[tabIdx, i] = new System.Windows.Forms.DataGridViewTextBoxColumn(); IdxTest[tabIdx, i].HeaderText = "Idx"; IdxTest[tabIdx, i].Name = "Column1"; IdxTest[tabIdx, i].ReadOnly = true; IdxTest[tabIdx, i].Width = 30;//26 ////////////////////////////////////////////// // // Log Check Box // CheckStatus[tabIdx, i] = new System.Windows.Forms.DataGridViewCheckBoxColumn(); CheckStatus[tabIdx, i].FlatStyle = System.Windows.Forms.FlatStyle.Popup; CheckStatus[tabIdx, i].HeaderText = "Pass"; CheckStatus[tabIdx, i].Name = "Pass"; CheckStatus[tabIdx, i].Width = 25;//20 CheckStatus[tabIdx, i].ReadOnly = false; CheckStatus[tabIdx, i].FalseValue = false; CheckStatus[tabIdx, i].TrueValue = true; ////////////////////////////////////////////// // // Status // System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); IoStatus[tabIdx, i] = new System.Windows.Forms.DataGridViewButtonColumn(); dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; dataGridViewCellStyle2.BackColor = System.Drawing.Color.Lime; dataGridViewCellStyle2.SelectionBackColor = System.Drawing.Color.Transparent; IoStatus[tabIdx, i].DefaultCellStyle = dataGridViewCellStyle2; IoStatus[tabIdx, i].FlatStyle = System.Windows.Forms.FlatStyle.Popup; IoStatus[tabIdx, i].HeaderText = "Status"; IoStatus[tabIdx, i].Name = "Status"; IoStatus[tabIdx, i].ReadOnly = true; IoStatus[tabIdx, i].Width = 25;//20 ///////////////////////////////////////////////////////////////////////// // // Description // DescriptionTest[tabIdx, i] = new System.Windows.Forms.DataGridViewTextBoxColumn(); //DescriptionTest[tabIdx, i].AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; DescriptionTest[tabIdx, i].HeaderText = "Description"; DescriptionTest[tabIdx, i].Name = "Description"; DescriptionTest[tabIdx, i].ReadOnly = true; DescriptionTest[tabIdx, i].Width = 194;//180 } // // sampleDataGridView // ioDataGridView[tabIdx] = new System.Windows.Forms.DataGridView(); tabPage[tabIdx].Controls.Add(ioDataGridView[tabIdx]); ioDataGridView[tabIdx].AllowUserToAddRows = false; ioDataGridView[tabIdx].AllowUserToDeleteRows = false; ioDataGridView[tabIdx].AllowUserToResizeColumns = false; ioDataGridView[tabIdx].AllowUserToResizeRows = false; //ioDataGridView[tabIdx].AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.DisplayedCells; //ioDataGridView[tabIdx].ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; ioDataGridView[tabIdx].ColumnHeadersVisible = false; ioDataGridView[tabIdx].Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { IdxTest[tabIdx, 0], CheckStatus[tabIdx, 0], IoStatus[tabIdx, 0], DescriptionTest[tabIdx, 0], IdxTest[tabIdx, 1], CheckStatus[tabIdx, 1], IoStatus[tabIdx, 1], DescriptionTest[tabIdx, 1], IdxTest[tabIdx, 2], CheckStatus[tabIdx, 2], IoStatus[tabIdx, 2], DescriptionTest[tabIdx, 2], IdxTest[tabIdx, 3], CheckStatus[tabIdx, 3], IoStatus[tabIdx, 3], DescriptionTest[tabIdx, 3] }); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Window; dataGridViewCellStyle3.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.ControlText; dataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight; dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText; dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.False; ioDataGridView[tabIdx].DefaultCellStyle = dataGridViewCellStyle3; //ioDataGridView[tabIdx].Dock = System.Windows.Forms.DockStyle.Fill; ioDataGridView[tabIdx].EditMode = System.Windows.Forms.DataGridViewEditMode.EditProgrammatically; ioDataGridView[tabIdx].Location = sampleDataGridView.Location; ioDataGridView[tabIdx].MultiSelect = false; ioDataGridView[tabIdx].Name = "sampleDataGridView"; //ioDataGridView[tabIdx].ReadOnly = true; ioDataGridView[tabIdx].RowHeadersVisible = false; ioDataGridView[tabIdx].RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing; ioDataGridView[tabIdx].SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.RowHeaderSelect; ioDataGridView[tabIdx].ScrollBars = System.Windows.Forms.ScrollBars.None; ioDataGridView[tabIdx].Size = sampleDataGridView.Size; ioDataGridView[tabIdx].TabIndex = 15; ioDataGridView[tabIdx].Rows.Add(_DISPLAY_IO_NUM_PER_COLUMN_); foreach (DataGridViewRow de in ioDataGridView[tabIdx].Rows) { de.Height = 25;//19 } string ioName; int iColumnIdx = 0; int iRowIdx = 0; for (int ioIdx = 0; ioIdx < _DISPLAY_IO_NUM_PER_PAGE_; ioIdx++) { //ioName = string.Format("{0}. ", ioIdx + _DISPLAY_IO_NUM_PER_PAGE_ * tabIdx) + iniFile.GetString((ioType == IOType.DI_TYPE) ? "DIName" : "DOName", string.Format("{0:D4}", ioIdx + _DISPLAY_IO_NUM_PER_PAGE_ * tabIdx), ""); ioName = iniFile.GetString((ioType == IOType.DI_TYPE) ? "DIName" : "DOName", string.Format("{0:D4}", ioIdx + _DISPLAY_IO_NUM_PER_PAGE_ * tabIdx), ""); if (ioIdx != 0 && ioIdx % _DISPLAY_IO_NUM_PER_COLUMN_ == 0) { iColumnIdx++; iRowIdx = 0; } ioDataGridView[tabIdx].Rows[iRowIdx].Cells[0 + 4 * iColumnIdx].Value = string.Format("{0}", ioIdx + _DISPLAY_IO_NUM_PER_PAGE_ * tabIdx); ioDataGridView[tabIdx].Rows[iRowIdx].Cells[0 + 4 * iColumnIdx].Style.BackColor = Color.Black; ioDataGridView[tabIdx].Rows[iRowIdx].Cells[0 + 4 * iColumnIdx].Style.ForeColor = Color.White; ioDataGridView[tabIdx].Rows[iRowIdx].Cells[1 + 4 * iColumnIdx].Style.BackColor = Color.Black; ioDataGridView[tabIdx].Rows[iRowIdx].Cells[1 + 4 * iColumnIdx].Style.ForeColor = Color.White; ioDataGridView[tabIdx].Rows[iRowIdx].Cells[1 + 4 * iColumnIdx].Value = false; ioDataGridView[tabIdx].Rows[iRowIdx].Cells[2 + 4 * iColumnIdx].Style.BackColor = Color.Red; ioDataGridView[tabIdx].Rows[iRowIdx].Cells[3 + 4 * iColumnIdx].Value = ioName; ioDataGridView[tabIdx].Rows[iRowIdx].Cells[3 + 4 * iColumnIdx].Style.ForeColor = Color.White; ioDataGridView[tabIdx].Rows[iRowIdx].Cells[3 + 4 * iColumnIdx].Style.BackColor = Color.Gray; //Load IO Log Check List SectionName = (nowioType == IOType.DI_TYPE) ? "DI Check List" : "DO Check List"; KeyName = ((nowioType == IOType.DI_TYPE) ? "DI" : "DO") + (string)ioDataGridView[tabIdx].Rows[iRowIdx].Cells[0 + 4 * iColumnIdx].Value; ioDataGridView[tabIdx].Rows[iRowIdx].Cells[1 + 4 * iColumnIdx].Value = iniIOLogListFile.GetInt32(SectionName, KeyName, 1) == 1; iRowIdx++; } tabPageNumber++; } for (int i = 0; i < tabPageNumber; i++) { ioDataGridView[i].CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(IoLogDataGridView_CellContentClick); } ResumeLayout(); return(0); }