我的一个button实现删除功能,在程序运行完后第一次功能是正确地,再重新设置设置数据时,button键就不能操作
这是什么原因啊
谢谢!

解决方案 »

  1.   

    你的重新 设置是什么意思?
    在button相应函数里打上断点 跟踪下~~~ 我估计是你里面的if else语句导致的跟下代码吧
      

  2.   

    但是我开始还是正常的啊,一下就不行拉
    我代码在下面大家帮忙看下啊
    首先int flag2;
    然后再初始化里面使flag2=1;
    程序如下:CZw2Dlg::OnDelete() 
    {
    // TODO: Add your control notification handler code here    
    switch(flag2)
    {
        case 0:      //edit中只有数字部分
    UpdateData(true);
    m_edit1.Delete(m_edit1.GetLength()-1,1);//一个数字一个数字的删除
        UpdateData(false);

    if(m_edit1.GetLength()==0)
    return flag2=2;
    else
    return flag2=0;

            break;

        case 1:     //edit中既有数字部分又有单位部分
    UpdateData(true);
    m_edit1.TrimRight(" GHZ");//删除“ GHZ”这个字符串
        UpdateData(false);

    return flag2=0;
        break;
        case 2:    //edit中既没有数字部分有没有单位

         GetDlgItem(IDC_EDIT1)->SetWindowText("-");

     return flag2=3;
    break;
    case 3:    //edit中只有负号
    Sleep(0.1);
          
    break;
    }
    }
      

  3.   

    重新设置就是指我edit框中的内容通过数字键修改
      

  4.   

    可以首先检查一下你的button函数:
     检查一下该函数是否是每次进来时都能确保其处于同一环境,比如其中访问过的全局变量或某些类对象的成员变量是否被不期的改变了等等。
      

  5.   

    重新设置就是指我edit框中的内容通过数字键修改
      

  6.   

    rebuild 一下试试。然后再运行。
      

  7.   

    应该可以进消息处理函数,因为运行的时候第一次是正确的,button键实现的delete功能没有问题,但是我从界面上的数字键盘按钮重新输入数据,再来执行delete功能就不行拉~
      

  8.   

    Switch语句,加入default break; 测试一下;是不是有其它的值传进来?