private void cboxValues_SelectedIndexChanged(object sender, EventArgs e) { OmrBubbleLabel label = (OmrBubbleLabel)cboxValues.SelectedItem; txtValue.Text = label.Value; if (!label.Bounds.IsEmpty) { imageViewer.Image = fieldImage.Clone(label.Bounds); } }
private void DataToControls() { _values = new List <List <string> >(); rdbtnOrRows.Text = "Rows: " + omrField.RowsCount; rdbtnOrCols.Text = "Columns: " + omrField.ColumnsCount; labels = new List <OmrBubbleLabel>(); if (omrField.FieldBubbleLayoutType == OmrFieldBubbleLayoutType.BubbleWithLabel) { grpLabelOptions.Enabled = true; grpLabelOptions.Visible = true; grpGrid.Enabled = false; grpGrid.Visible = false; for (int i = 0; i < omrField.Fields.Count; i++) { for (int j = 0; j < omrField.Fields[i].Fields.Count; j++) { OmrBubble bub = omrField.Fields[i].Fields[j]; OmrBubbleLabel label = new OmrBubbleLabel(bub.Label, bub.Value, bub.LabelBounds); labels.Add(label); } } cboxValues.Items.AddRange(labels.ToArray()); cboxValues.DisplayMember = "Label"; if (labels.Count > 0) { cboxValues.SelectedIndex = 0; } } else { grpGrid.Enabled = true; grpGrid.Visible = true; grpLabelOptions.Enabled = false; grpLabelOptions.Visible = false; rdbtnOrFreeflow.Enabled = false; rdbtnOrFreeflow.Visible = false; } _txtFieldName.Text = omrField.Name; switch (omrField.Options.OmrSensitivity) { case Leadtools.Ocr.OcrOmrSensitivity.Highest: rdbtnSensHighest.Checked = true; break; case Leadtools.Ocr.OcrOmrSensitivity.High: rdbtnSensHigh.Checked = true; break; case Leadtools.Ocr.OcrOmrSensitivity.Low: rdbtnSensLow.Checked = true; break; case Leadtools.Ocr.OcrOmrSensitivity.Lowest: rdbtnSensLowest.Checked = true; break; default: break; } switch (omrField.Options.FieldOrientation) { case OmrFieldOrientation.RowWise: rdbtnOrRows.Checked = true; break; case OmrFieldOrientation.ColumnWise: rdbtnOrCols.Checked = true; break; case OmrFieldOrientation.FreeFlow: rdbtnOrFreeflow.Checked = true; rdbtnOrRows.Enabled = false; rdbtnOrCols.Enabled = false; break; default: break; } switch (omrField.Options.TextFormat) { case OmrTextFormat.CSV: rdbtnFormatCSV.Checked = true; break; case OmrTextFormat.Aggregated: rdbtnFormatAggregated.Checked = true; break; default: break; } _cbGrade.Checked = omrField.Options.GradeThisField; _numCorrect.Value = Convert.ToDecimal(omrField.Options.CorrectGrade); _numIncorrect.Value = Convert.ToDecimal(omrField.Options.IncorrectGrade); _numNoResponse.Value = Convert.ToDecimal(omrField.Options.NoResponseGrade); _cbRightToLeft.Checked = omrField.Options.ColumnsReportOrder == ColumnsReportOrder.RightToLeft; }
private void txtValue_Leave(object sender, EventArgs e) { OmrBubbleLabel label = (OmrBubbleLabel)cboxValues.SelectedItem; label.Value = txtValue.Text; }