最近在写课程设计,碰到问题了
问题:
我在一个对话框里放了些编辑框,和一个按钮,想用按钮来判断哪些编辑框是否都填了。
其实简单来说也是如何判断CString为空的,我那段代码大概是这么写的,不过怎么没效果呢?
if(m_XXX.IsEmpty())
{
     MessageBox("有未填项,请填满!","提醒!");
       
}

else
{

}
希望各位大大解答下,最好能贴一段类似代码出来
谢谢各位了~~

解决方案 »

  1.   

    你如何获取的填充内容呢?先贴你的代码。m_strEditText = m_strEditText.Trim(); // 去掉前后的空格
    if (m_ strEditText.IsEmpty())
    { ....}
    else
    {...}
      

  2.   

    在if(m_XXX.IsEmpty())前面加一句UpdateData () ;
      

  3.   

    if(m_XXX.IsEmpty())
    ===========
    看样子m_XXX应该是编辑框的成员变量了,那么在这一句之前应该调用UpdateData(TRUE);
      

  4.   


    对了,要补充下,m_XXXX是定义在编辑框的CString类的变量
      

  5.   


    请问能说的详细点吗
    比如这个是我的代码void CNEW_AOE::OnOk() 
    {
    m_vex_in.UpdateData();  
        if(m_vexnum.IsEmpty())
    {
         MessageBox("有未填项,请填满!","提醒!");
           
    }

    else
    {

    }
    }
    UpdateData是编辑框的Contrl里面的吧?m_vex_in是该编辑框的控制类,m_vexnum是编辑框的CString 类~
    该怎么写呢?
      

  6.   

        不用定义编辑框的控制类变量,只需要定义编辑框的CString变量。假设该变量为m_strTemp,代码如下
        void CBasedlgDlg::OnButton1() 
    {
    // TODO: Add your control notification handler code here
    UpdateData(TRUE);
    if(m_strTemp=="")
    AfxMessageBox("有未填项,请填满!","提醒!");}
      

  7.   

     
      void CNEW_AOE::OnOk()  
    {
     //是对话框数据动态交换的函数,这么写
      CNEW_AOE.UpdateData();     if(m_vexnum.IsEmpty())
    {
      MessageBox("有未填项,请填满!","提醒!");
        
    }else
    {}
    }
      
    关于 UpdateData()函数看看MSDN吧.