+ -
当前位置:首页 → 问答吧 → 每隔3位空一格

每隔3位空一格

时间:2011-12-05

来源:互联网

在编辑框中输入12345678会自动显示为 12 345 678.
有没有这样的类可以实现

作者: chenlunju   发布时间: 2011-12-05

自动加逗号就可以,不然要重生成新 CEdit 吧.

作者: keith_cheung   发布时间: 2011-12-05

每次输入Change的时候,重新设置一下就可以了。

作者: jennyvenus   发布时间: 2011-12-05

C/C++ code
void CCPicDlg::OnEnChangeEdit1()
{
    UpdateData(TRUE);
    if (m_sEdit.GetLength()>=2)
    {
        if (m_sEdit.GetLength() == 2)
        {
            m_sEdit+=_T("-");
            UpdateData(FALSE);
            ((CEdit*)GetDlgItem(IDC_EDIT1))->SetSel(m_sEdit.GetLength(),m_sEdit.GetLength());
            
        }
        else 
        {
            CString str;
            str=m_sEdit.Right(2);
            if((str.Find(_T("-"),0))==-1)
            {
                m_sEdit += _T("-");
                UpdateData(FALSE);
                ((CEdit*)GetDlgItem(IDC_EDIT1))->SetSel(m_sEdit.GetLength(),m_sEdit.GetLength());
            }

        }
    }
    UpdateData(FALSE);
}

这个是两位字符 添加"-" 你看这个改变。。。

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