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(); }
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); } } }
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); } } } }
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); } } } }