Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 public DataCheckBoxValue(IDataCheckBox dataCheckBox)
 {
     this.dataCheckBox = dataCheckBox;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 初始化数据控件
 /// </summary>
 /// <param name="dataCheckBox">当前控件实例</param>
 /// <param name="singleSelect">是否单选</param>
 public DataCheckBoxValue(IDataCheckBox dataCheckBox, bool singleSelect)
 {
     this.dataCheckBox = dataCheckBox;
     this.singleSelect = singleSelect;
 }