using System.Drawing;
namespace Dongke.WinForm.Controls
{
///
/// 控件自动验证接口
///
public interface IDataVerifiable : IMustInput, IDKControl
{
#region 属性
///
/// 获取或设置是否显示边框颜色
///
bool ShowBorderColor
{
get;
set;
}
///
/// 获取或设置控件的项目名称
///
string CDItemName
{
get;
set;
}
///
/// 获取或设置控件在验证输入错误时,如何提示。
///
InputErrorAlert InputErrorAlert
{
get;
set;
}
///
/// 获取或设置当验证不通过时,控件是否可以失去焦点。
///
bool CanLostFocusOnError
{
get;
set;
}
///
/// 获取控件校验时是否有错误。
///
bool HasError
{
get;
}
///
/// 获取控件校验时的错误编码。
///
ControlErrorCode ErrorCode
{
get;
}
///
/// 获取控件校验时的错误消息。
///
string ErrorMessage
{
get;
}
#endregion
#region 方法
/////
///// 清除输入项
/////
//void ClearValue();
///
/// 设置自定义错误。
///
/// 输入是否有错误
/// 错误消息
void SetCustomerError(bool hasError, string errorMessage);
///
/// 清除自定义错误
///
void ClearCustomerError();
///
/// 验证输入内容。
///
/// 验证结果
bool ValidateData();
#endregion
#region 事件
///
/// 当 HasError 属性的值更改时发生。
///
event System.EventHandler HasErrorChanged;
#endregion
}
}