/// <summary> /// 验证智能窗体控件并执行验证逻辑,失败将用提示框提示错误信息 /// </summary> /// <param name="controls">智能控件列表</param> /// <returns></returns> public static bool ValidateIBControls(IList <IDataControl> controls) { foreach (IDataControl item in controls) { if (!item.IsValid) { if (item is IValidationControl) { IValidationControl dtb = item as IValidationControl; if (dtb.MessageType == PWMIS.Windows.Validate.EnumMessageType.提示框) { Control ctr = item as Control; if (!dtb.IsNull && string.IsNullOrEmpty(ctr.Text.Trim())) { MessageBox.Show("[" + dtb.RegexName + "]不能为空!"); ctr.Focus(); } else { MessageBox.Show("[" + dtb.RegexName + "]" + dtb.ErrorMessage); ctr.Focus(); if (item is TextBox) { ((TextBox)item).SelectAll(); } } } } else if (item is IDataCheckBox) { IDataCheckBox dcb = item as IDataCheckBox; if (!dcb.IsNull && !string.IsNullOrEmpty(dcb.Text)) { MessageBox.Show("[" + dcb.Text + "]不能为空选项!"); } } return(false); } } return(true); }
public DataCheckBoxValue(IDataCheckBox dataCheckBox) { this.dataCheckBox = dataCheckBox; }
/// <summary> /// 初始化数据控件 /// </summary> /// <param name="dataCheckBox">当前控件实例</param> /// <param name="singleSelect">是否单选</param> public DataCheckBoxValue(IDataCheckBox dataCheckBox, bool singleSelect) { this.dataCheckBox = dataCheckBox; this.singleSelect = singleSelect; }