IDataVerifiable.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. 
  2. using System.Drawing;
  3. namespace Dongke.WinForm.Controls
  4. {
  5. /// <summary>
  6. /// 控件自动验证接口
  7. /// </summary>
  8. public interface IDataVerifiable : IMustInput, IDKControl
  9. {
  10. #region 属性
  11. /// <summary>
  12. /// 获取或设置是否显示边框颜色
  13. /// </summary>
  14. bool ShowBorderColor
  15. {
  16. get;
  17. set;
  18. }
  19. /// <summary>
  20. /// 获取或设置控件的项目名称
  21. /// </summary>
  22. string CDItemName
  23. {
  24. get;
  25. set;
  26. }
  27. /// <summary>
  28. /// 获取或设置控件在验证输入错误时,如何提示。
  29. /// </summary>
  30. InputErrorAlert InputErrorAlert
  31. {
  32. get;
  33. set;
  34. }
  35. /// <summary>
  36. /// 获取或设置当验证不通过时,控件是否可以失去焦点。
  37. /// </summary>
  38. bool CanLostFocusOnError
  39. {
  40. get;
  41. set;
  42. }
  43. /// <summary>
  44. /// 获取控件校验时是否有错误。
  45. /// </summary>
  46. bool HasError
  47. {
  48. get;
  49. }
  50. /// <summary>
  51. /// 获取控件校验时的错误编码。
  52. /// </summary>
  53. ControlErrorCode ErrorCode
  54. {
  55. get;
  56. }
  57. /// <summary>
  58. /// 获取控件校验时的错误消息。
  59. /// </summary>
  60. string ErrorMessage
  61. {
  62. get;
  63. }
  64. #endregion
  65. #region 方法
  66. ///// <summary>
  67. ///// 清除输入项
  68. ///// </summary>
  69. //void ClearValue();
  70. /// <summary>
  71. /// 设置自定义错误。
  72. /// </summary>
  73. /// <param name="hasError">输入是否有错误</param>
  74. /// <param name="errorMessage">错误消息</param>
  75. void SetCustomerError(bool hasError, string errorMessage);
  76. /// <summary>
  77. /// 清除自定义错误
  78. /// </summary>
  79. void ClearCustomerError();
  80. /// <summary>
  81. /// 验证输入内容。
  82. /// </summary>
  83. /// <returns>验证结果</returns>
  84. bool ValidateData();
  85. #endregion
  86. #region 事件
  87. /// <summary>
  88. /// 当 HasError 属性的值更改时发生。
  89. /// </summary>
  90. event System.EventHandler HasErrorChanged;
  91. #endregion
  92. }
  93. }