/// <summary> /// 检查当前按钮对象中内容是否合法 /// /// 不合法-抛出SVCheckValidException异常 /// </summary> public override void checkValid() { SVPageWidget pageWidget = this.Parent as SVPageWidget; String pageName = pageWidget.PageName; SVUniqueID uniqueObj = SVUniqueID.instance(); if (Attrib.ID <= 0 || Attrib.ID >= uniqueObj.MaxID) { String msg = String.Format("页面 {0} 中,心跳控件ID为:{1}, ID值已经超出最大范围[{2} - {3}]", pageName, Attrib.ID, 1, uniqueObj.MaxID); throw new SVCheckValidException(msg); } if (!isHasParent()) { String msg = String.Format("页面 {0} 中,心跳控件ID为:{1}, 没有在页面控件中", pageName, Attrib.ID); throw new SVCheckValidException(msg); } if (this.Parent == null) { String msg = String.Format("页面 {0} 中,心跳控件ID为:{1}, 没有父控件", pageName, Attrib.ID); throw new SVCheckValidException(msg); } if (!this.Parent.ClientRectangle.Contains(this.Bounds)) { String msg = String.Format("页面 {0} 中,心跳控件ID为:{1}, 已经超出页面显示范围", pageName, Attrib.ID); throw new SVCheckValidException(msg); } var image = Attrib.BitMapArray.BitmapArray; if (image.Count == 0) { String msg = String.Format("页面 {0} 中,心跳控件ID为:{1}, 未设置任何图片", pageName, Attrib.ID); throw new SVCheckValidException(msg); } for (int i = 0; i < image.Count; i++) { var tmpImage = image[i]; if (tmpImage.bitmap() == null) { String msg = String.Format("页面 {0} 中,心跳控件ID为:{1}, 第{2}个图片设置有误", pageName, Attrib.ID, i); throw new SVCheckValidException(msg); } } }
public override void checkValid() { SVPageWidget pageWidget = this.Parent as SVPageWidget; String pageName = pageWidget.PageName; SVUniqueID uniqueObj = SVUniqueID.instance(); if (Attrib.ID <= 0 || Attrib.ID >= uniqueObj.MaxID) { String msg = String.Format("页面 {0} 中,文本ID为:{1}, ID值已经超出最大范围[{2} - {3}]", pageName, Attrib.ID, 0, uniqueObj.MaxID); throw new SVCheckValidException(msg); } if (!isHasParent()) { String msg = String.Format("页面 {0} 中,文本ID为:{1}, 没有在页面控件中", pageName, Attrib.ID); throw new SVCheckValidException(msg); } if (this.Parent == null) { String msg = String.Format("页面 {0} 中,文本ID为:{1}, 没有父控件", pageName, Attrib.ID); throw new SVCheckValidException(msg); } if (String.IsNullOrEmpty(Attrib.Text)) { String msg = String.Format("页面 {0} 中,文本ID为:{1}, 文本内容不能为空", pageName, Attrib.ID); throw new SVCheckValidException(msg); } if (!this.Parent.ClientRectangle.Contains(this.Bounds)) { String msg = String.Format("页面 {0} 中,文本ID为:{1}, 已经超出页面显示范围", pageName, Attrib.ID); throw new SVCheckValidException(msg); } }