private void CapabilitiesRangeValuesForm_Load(object sender, EventArgs e)
        {
            WiaCapability capability = (WiaCapability)MainForm._capabilitiesList[_selItemIndex];

            _tbPropertyName.Text = capability.PropertyName;

            _tbMinimumValue.Text   = capability.Values.RangeValues.MinimumValue.ToString();
            _tbMaximumValue.Text   = capability.Values.RangeValues.MaximumValue.ToString();
            _tbNominalValue.Text   = capability.Values.RangeValues.NominalValue.ToString();
            _tbIncrementValue.Text = capability.Values.RangeValues.Step.ToString();
        }
Esempio n. 2
0
        private void ShowCapabilityValidValues(int itemIndex)
        {
            WiaCapability capability = (WiaCapability)FrmMain._capabilitiesList[itemIndex];

            if (((capability.PropertyAttributes & WiaPropertyAttributesFlags.List) == WiaPropertyAttributesFlags.List) ||
                ((capability.PropertyAttributes & WiaPropertyAttributesFlags.Flag) == WiaPropertyAttributesFlags.Flag))
            {
                using (CapabilitiesListValuesForm CapsListValuesDlg = new CapabilitiesListValuesForm())
                {
                    CapsListValuesDlg._selItemIndex = itemIndex;
                    CapsListValuesDlg.ShowDialog(this);
                }
            }
            else if ((capability.PropertyAttributes & WiaPropertyAttributesFlags.Range) == WiaPropertyAttributesFlags.Range)
            {
                using (CapabilitiesRangeValuesForm CapsRangeValuesDlg = new CapabilitiesRangeValuesForm())
                {
                    CapsRangeValuesDlg._selItemIndex = itemIndex;
                    CapsRangeValuesDlg.ShowDialog(this);
                }
            }
        }
Esempio n. 3
0
        private void CapabilitiesListValuesForm_Load(object sender, EventArgs e)
        {
            Int32         value;
            string        valueString = string.Empty;
            WiaCapability capability  = (WiaCapability)MainForm._capabilitiesList[_selItemIndex];

            _tbPropertyName.Text = capability.PropertyName;

            if ((capability.PropertyAttributes & WiaPropertyAttributesFlags.List) == WiaPropertyAttributesFlags.List)
            {
                // Set the dialog caption.
                this.Text = DemosGlobalization.GetResxString(GetType(), "Resx_WIAListPropertyValues");

                // Change the list control label text.
                _lblValues.Text = DemosGlobalization.GetResxString(GetType(), "Resx_ListValues");

                if (capability.Values.ListValues.ValuesCount <= 0)
                {
                    return;
                }

                int index = 0;
                // Add the list values to the list.
                foreach (object i in capability.Values.ListValues.Values)
                {
                    if (capability.VariableType == WiaVariableTypes.Bstr)
                    {
                        valueString = Convert.ToString(capability.Values.ListValues.Values[index]);
                    }
                    else if (capability.VariableType == WiaVariableTypes.Clsid)
                    {
                        System.Guid guidValue = (System.Guid)capability.Values.ListValues.Values[index];
                        valueString = guidValue.ToString();
                    }
                    else
                    {
                        value = Convert.ToInt32(capability.Values.ListValues.Values[index]);
                        int ret = HelperFunctions.GetWiaListPropertyValueString(capability.PropertyId, (int)value);
                        if (ret == 0)
                        {
                            // Add the received value as is to the values list.
                            valueString = value.ToString();
                        }
                        else
                        {
                            valueString = HelperFunctions.ListPropertyValueString;
                        }
                    }
                    if (!string.IsNullOrEmpty(valueString))
                    {
                        _lbValues.Items.Add(valueString);
                    }

                    index++;
                }
            }
            else
            {
                // Set the dialog caption.
                this.Text = DemosGlobalization.GetResxString(GetType(), "Resx_FlagPropertyValues");

                // Change the list control label text.
                _lblValues.Text = DemosGlobalization.GetResxString(GetType(), "Resx_FlagValues");

                value = capability.Values.FlagsValues.FlagValues;
                int ret = HelperFunctions.GetWiaFlagPropertyValueString(capability.PropertyId, value);
                if (ret == 0)
                {
                    // add the values with their native ID's
                    _lbValues.Items.Add(value.ToString());
                }
                else
                {
                    foreach (string i in MainForm._flagValuesStrings)
                    {
                        _lbValues.Items.Add(i);
                    }
                }
            }
        }
Esempio n. 4
0
        public static void FillComboWithValidValues(System.Windows.Forms.ComboBox comboBoxCtrl, WiaCapability capability)
        {
            if (capability.Values.ListValues.ValuesCount <= 0 || capability.Values.ListValues.Values == null)
            {
                return;
            }

            MyItemData item  = new MyItemData();
            int        value = 0;

            foreach (object i in capability.Values.ListValues.Values)
            {
                value = Convert.ToInt32(i);
                // If Bits per pixel property, then just add the received values.
                if (capability.PropertyId == WiaPropertyId.ItemDepth ||
                    capability.PropertyId == WiaPropertyId.ScannerItemXRes ||
                    capability.PropertyId == WiaPropertyId.ScannerItemYRes)
                {
                    item.ItemData   = value;
                    item.ItemString = value.ToString();
                    comboBoxCtrl.Items.Add(item);
                }
                else
                {
                    int ret = GetWiaListPropertyValueString(capability.PropertyId, value);
                    if (ret == 1)
                    {
                        item.ItemData   = value;
                        item.ItemString = ListPropertyValueString;
                        comboBoxCtrl.Items.Add(item);
                    }
                }
            }
        }