+ -
当前位置:首页 → 问答吧 → 为控件添加变量的问题

为控件添加变量的问题

时间:2011-12-10

来源:互联网

我为Edit Box控件添加了一个变量:UINT m_day,当我输入的内容不是UINT类型的时候,会弹出对话框提示,这个是自动会判断的,不需要自己添加代码,现在我想问一下,在哪里可以找到这代码?


PS:希望能详细一点解答,在下先谢谢各位了!

作者: LJ515437994   发布时间: 2011-12-10

这个是系统自己判断的,根据关联变量判断的!!

作者: shen_wei   发布时间: 2011-12-10

引用 1 楼 shen_wei 的回复:

这个是系统自己判断的,根据关联变量判断的!!


如果判断出不符合变量的类型呢?会进行什么处理?后面的代码还会执行吗?

作者: LJ515437994   发布时间: 2011-12-10

引用 2 楼 lj515437994 的回复:
引用 1 楼 shen_wei 的回复:

这个是系统自己判断的,根据关联变量判断的!!


如果判断出不符合变量的类型呢?会进行什么处理?后面的代码还会执行吗?

应该封装再MFC的代码中,后面代码应该不会执行了

作者: oyljerry   发布时间: 2011-12-10

楼主意思是只让编辑框接收数字吗,可映射编辑框的EN_KILLFOCUS消息:

在OnKillfocusEdit1()函数中加入以下代码
C/C++ code
void CListctrlDlg::OnKillfocusEdit1() 
{
    // TODO: Add your control notification handler code here
    UpdateData(TRUE);
    CString str;
    GetDlgItemText(IDC_EDIT1,str);
    int iLength = str.GetLength();
    for(int j=0;j<iLength;j++)
    {
        if(str.GetAt(j)>'9'||str.GetAt(j)<'0')
        {
            AfxMessageBox("只能输入数字");
            SetDlgItemText(IDC_EDIT1,"");
        }
    }
}


作者: fight_in_dl   发布时间: 2011-12-10

引用 3 楼 oyljerry 的回复:

引用 2 楼 lj515437994 的回复:
引用 1 楼 shen_wei 的回复:

这个是系统自己判断的,根据关联变量判断的!!


如果判断出不符合变量的类型呢?会进行什么处理?后面的代码还会执行吗?

应该封装再MFC的代码中,后面代码应该不会执行了



我新增了一个函数判断输入的数是否符合该月的天数,比如1月有31天,我要判断m_day是否在1--31之间,如果不在的话,弹出对话框提示:应在1--31之间;但是当我输入字符‘a'之后,系统也会给出提示:要输入正整数,我自己写的代码也会给出提示;似乎有点多余,只需要系统给出就可以了,该怎么处理??谢谢了!

作者: LJ515437994   发布时间: 2011-12-10

引用 4 楼 fight_in_dl 的回复:

楼主意思是只让编辑框接收数字吗,可映射编辑框的EN_KILLFOCUS消息:

在OnKillfocusEdit1()函数中加入以下代码
C/C++ code
void CListctrlDlg::OnKillfocusEdit1()
{
// TODO: Add your control notification handler code here
UpdateDat……


灰常感谢你的回答,我的意思是:系统会检测所输入的数是否符合UNIT类型,而且我的代码中会对该数进行判断是否在1--31之间,所以,如果我错误的输入’a'的话,就会有两个提示,其实这种情况下,我只需要系统的提示就行了,不需要我自己的提示了,该怎么做??谢谢!

作者: LJ515437994   发布时间: 2011-12-10

那就只绑定个CString变量,然后自己判断字符串中的每个字符就可以了

作者: flydreamGG   发布时间: 2011-12-10

这种判断还是自己写代码的好,机器没这么聪明.

作者: zhanghaaaa   发布时间: 2011-12-11