Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        private void txtValue_Leave(object sender, EventArgs e)
        {
            OmrBubbleLabel label = (OmrBubbleLabel)cboxValues.SelectedItem;

            label.Value = txtValue.Text;
        }