DDV_MinMaxUInt :自定义验证消息

Posted

技术标签:

【中文标题】DDV_MinMaxUInt :自定义验证消息【英文标题】:DDV_MinMaxUInt : Custom Validation Message 【发布时间】:2010-10-07 05:31:49 【问题描述】:

我正在使用 MFC 开发移动应用程序。对于其中一个 CEdit 控件,在对话框中,我声明了一个长 int 的变量,如下所示。

DDV_MinMaxUInt(pDX, m_txtCurrentValue, 1, 2000);

因此,每当我尝试使用无效值(不在指定范围内的整数或字母字符)关闭对话框时。它会抛出一条消息并聚焦该特定控件。(自动完成)

现在我的问题是,我有一个按钮,当单击此按钮时,如何调用相同的验证功能?

【问题讨论】:

【参考方案1】:

您可以自己调用这些例程。很多年前我就这样做了。

此链接可能会有所帮助:

http://msdn.microsoft.com/en-us/library/57weza95%28v=VS.80%29.aspx

【讨论】:

【参考方案2】:

类似这样的:

// ...
DDX_Text(pDX, IDC_MY_EDIT, m_MyValue);

if (m_MyValue > 100)

    AfxMessageBox(_T("blablabla");
    pDX->Fail(); // throws an exception, aborts the data exchange

【讨论】:

以上是关于DDV_MinMaxUInt :自定义验证消息的主要内容,如果未能解决你的问题,请参考以下文章

AD B2C 自定义策略自定义声明出现错误“无法验证提供的信息”。注册时

WCF 自定义行为的依赖注入

表单请求验证中的 Laravel“独特”自定义消息验证

安卓自定View实现滑动验证效果

使用 Windows 身份验证时向身份添加自定义声明

XPages - Dojo 验证文本框 - 自定义消息