private void FillDetectorsRow(string[] dets) { var chacs = new CheckedArrayControl <int> [dets.Length]; for (int i = 0; i < chacs.Length; ++i) { chacs[i] = new CheckedArrayControl <int>(_assignedContainers.Keys.ToArray(), multiSelection: true) { Name = dets[i], Text = dets[i] }; chacs[i].SelectionChanged += SamplesToDetectorsForm_SelectionChanged; chacs[i].checkedListBox.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); } _detsCheckedArray = new ControlsGroupBox(chacs, vertical: false) { Dock = DockStyle.Fill, Name = "ContToDetsGroupBox" }; tableLayoutPanelMain.Controls.Add(_detsCheckedArray, 0, 1); }
private void InitializeMeasurementsParamsControls() { try { DurationControl = new DurationControl(); CheckedHeightArrayControl = new CheckedArrayControl <float?>(new float?[] { 2.5f, 5f, 10f, 20f }) { Name = "CheckedArrayControlHeights" }; CheckedHeightArrayControl.checkedListBox.ColumnWidth = 70; buttonShowAcqQueue = new Button() { AutoSize = false, Dock = DockStyle.Fill, Name = "buttonShowAcqQueue", Enabled = false }; controlsMeasParams = new ControlsGroupBox(new Control[] { DurationControl, CheckedHeightArrayControl, buttonShowAcqQueue }) { Name = "controlsMeasParams" }; controlsMeasParams._tableLayoutPanel.RowStyles[0].Height = 37.5F; controlsMeasParams._tableLayoutPanel.RowStyles[1].Height = 37.5F; controlsMeasParams._tableLayoutPanel.RowStyles[2].Height = 25F; mainForm.FunctionalLayoutPanel.Controls.Add(controlsMeasParams, 1, 0); DurationControl.DurationChanged += (s, e) => mainForm.MainRDGV.FillDbSetValues("Duration", (int)DurationControl.Duration.TotalSeconds); CheckedHeightArrayControl.SelectionChanged += (s, e) => mainForm.MainRDGV.FillDbSetValues("Height", CheckedHeightArrayControl.SelectedItem); buttonShowAcqQueue.Click += ButtonShowAcqQueue_Click; } catch (Exception ex) { Report.Notify(new RCM.Message(Codes.ERR_UI_WF_INI_MEAS_PARAMS) { DetailedText = ex.ToString() }); } }
private void InitializeIrradiationsParamsControls() { try { DurationControl = new DurationControl(); TimePicker = new DateTimePicker(); TimePicker.Format = DateTimePickerFormat.Time; TimePicker.ShowUpDown = true; TimePicker.Dock = DockStyle.Fill; TimePicker.Font = new Font("Microsoft Sans Serif", 14F, FontStyle.Regular, GraphicsUnit.Point); controlsTimeChanged = new ControlsGroupBox(new Control[] { TimePicker }) { Name = "controlsTimeChanged" }; CheckedContainerArrayControl = new CheckedArrayControl <short?>(new short?[] { 1, 2, 3, 4, 5, 6, 7, 8 }, multiSelection: false) { Name = "CheckedArrayControlContainers" }; buttonAssingNowDateTime = new Button() { AutoSize = false, Dock = DockStyle.Fill, Name = "buttonAssingNowDateTime" }; CheckedContainerArrayControl.SelectItem(1); CheckedContainerArrayControl.checkedListBox.ColumnWidth = 70; controlsIrrParams = new ControlsGroupBox(new Control[] { DurationControl, controlsTimeChanged, buttonAssingNowDateTime, CheckedContainerArrayControl }) { Name = "controlsIrrParams" }; controlsIrrParams._tableLayoutPanel.RowStyles[0].Height = 30F; controlsIrrParams._tableLayoutPanel.RowStyles[1].Height = 25F; controlsIrrParams._tableLayoutPanel.RowStyles[2].Height = 30F; //controlsIrrParams._tableLayoutPanel.RowStyles[3].Height = 15F; buttonMoveUpInContainer = new Button() { AutoSize = false, Dock = DockStyle.Fill, Name = "buttonMoveUpInContainer" }; buttonMoveDownInContainer = new Button() { AutoSize = false, Dock = DockStyle.Fill, Name = "buttonMoveDownInContainer" }; buttonMoveUpInContainer.Click += (s, e) => { ChangeIrraditionPositionInContainer(mainForm.MainRDGV.SelectedCells, Direction.Negative); }; buttonMoveDownInContainer.Click += (s, e) => { ChangeIrraditionPositionInContainer(mainForm.MainRDGV.SelectedCells, Direction.Positive); }; controlsMovingInContainer = new ControlsGroupBox(new Control[] { buttonMoveUpInContainer, buttonMoveDownInContainer }) { Name = "controlsMovingInContainer" }; controlsMovingInContainer._tableLayoutPanel.RowStyles[0].Height = 10F; controlsMovingInContainer._tableLayoutPanel.RowStyles[1].Height = 10F; _comboBoxRepackers = new ComboBox() { Name = "comboBoxRepackers" }; _comboBoxRepackers.Dock = DockStyle.Fill; _comboBoxRepackers.Font = new Font("Microsoft Sans Serif", 16F, FontStyle.Regular, GraphicsUnit.Point); _comboBoxRepackers.SelectedIndexChanged += (s, e) => { mainForm.MainRDGV.FillDbSetValues("Rehandler", _logId[_comboBoxRepackers.SelectedItem.ToString()]); }; controlsRepack = new ControlsGroupBox(new Control[] { _comboBoxRepackers }) { Name = "controlsRepack" }; mainForm.FunctionalLayoutPanel.Controls.Add(controlsIrrParams, 1, 0); mainForm.FunctionalLayoutPanel.Controls.Add(controlsRepack, 2, 0); mainForm.buttonsRegForm._tableLayoutPanel.Controls.RemoveAt(3);; mainForm.buttonsRegForm._tableLayoutPanel.Controls.Add(controlsMovingInContainer); DurationControl.DurationChanged += (s, e) => { mainForm.MainRDGV.FillDbSetValues("Duration", (int)DurationControl.Duration.TotalSeconds); FillDateTimeFinish(); }; CheckedContainerArrayControl.SelectionChanged += CheckedContainerArrayControl_SelectionChanged; #if NETFRAMEWORK switch (_irrType) { case IrradiationType.sli: DurationControl.Duration = TimeSpan.FromSeconds(Settings <IrradiationSettings> .CurrentSettings.DefaultSLITime); break; case IrradiationType.lli: DurationControl.Duration = TimeSpan.FromSeconds(Settings <IrradiationSettings> .CurrentSettings.DefaultLLITime); break; default: DurationControl.Duration = TimeSpan.FromSeconds(0); break; } ; #else DurationControl.Duration = _irrType switch { IrradiationType.sli => TimeSpan.FromSeconds(Settings <IrradiationSettings> .CurrentSettings.DefaultSLITime), IrradiationType.lli => TimeSpan.FromSeconds(Settings <IrradiationSettings> .CurrentSettings.DefaultLLITime), _ => TimeSpan.FromSeconds(0), }; #endif CheckedContainerArrayControl.SelectItem(1); // TODO: add rehandler column and mapping from name to int buttonAssingNowDateTime.Click += (s, e) => { mainForm.MainRDGV.FillDbSetValues("DateTimeStart", DateTime.Now); FillDateTimes(null); mainForm.MainRDGV.FillDbSetValues("Assistant", _uid); //FillDateTimeFinish(); }; } catch (Exception ex) { Report.Notify(new RCM.Message(Codes.ERR_UI_WF_INI_MEAS_PARAMS) { DetailedText = ex.ToString() }); } }
private void InitializeMeasurementsControls() { try { buttonStop = new Button() { Name = "buttonStop", Dock = DockStyle.Fill, UseVisualStyleBackColor = true, BackColor = Color.Red }; buttonClear = new Button() { Name = "buttonClear", Dock = DockStyle.Fill, UseVisualStyleBackColor = true, BackColor = Color.White }; buttonPause = new Button() { Name = "buttonPause", Dock = DockStyle.Fill, UseVisualStyleBackColor = true, BackColor = Color.Yellow }; buttonStart = new Button() { Name = "buttonStart", Dock = DockStyle.Fill, UseVisualStyleBackColor = true, BackColor = Color.Green }; buttonStop.Click += ButtonStop_Click; buttonStart.Click += ButtonStart_Click; buttonClear.Click += ButtonClear_Click; buttonPause.Click += ButtonPause_Click; MeasurementsStartPanel = new TableLayoutPanel(); MeasurementsStartPanel.ColumnCount = 2; MeasurementsStartPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F)); MeasurementsStartPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F)); MeasurementsStartPanel.Name = "MeasurementsStartPanel"; MeasurementsStartPanel.RowCount = 2; MeasurementsStartPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 50F)); MeasurementsStartPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 50F)); MeasurementsStartPanel.Dock = DockStyle.Fill; MeasurementsStartPanel.Controls.Add(buttonStop, 0, 0); MeasurementsStartPanel.Controls.Add(buttonClear, 1, 0); MeasurementsStartPanel.Controls.Add(buttonPause, 0, 1); MeasurementsStartPanel.Controls.Add(buttonStart, 1, 1); CheckedAvailableDetectorArrayControl = new CheckedArrayControl <string>(new string[0]) { Name = "CheckedAvailableDetectorArrayControl" }; controlsMeasControl = new ControlsGroupBox(new Control[] { CheckedAvailableDetectorArrayControl, MeasurementsStartPanel }) { Name = "controlsMeasControl" }; mainForm.FunctionalLayoutPanel.Controls.Add(controlsMeasControl, 2, 0); CheckedAvailableDetectorArrayControl.SelectionChanged += (s, e) => mainForm.MainRDGV.FillDbSetValues("Detector", CheckedAvailableDetectorArrayControl.SelectedItem); } catch (Exception ex) { Report.Notify(new RCM.Message(Codes.ERR_UI_WF_INI_MEAS_CONTR) { DetailedText = ex.ToString() }); } }