基于对话框的程序,其中由一段数值运算程序,结果为一个数组,如何将数组的内容关联到编辑框并输出呢?
直接关联数组名还是怎样呢?

解决方案 »

  1.   

    貌似编辑框不可以关联数组的~~你可以关联一个CString类型的变量,通过CString的+运算符把整个数组加到这个变量里面去显示~或者你不用编辑框,改用List控件容易实现
      

  2.   

    CString stringArray; 
    // 初始化stringArray = _T("");
    DDX_Text(pDX, IDC_EDIT, stringArray); // 将控件关联一个变量.
    UpdateData(FALSE); ///程序启动后,赋值显示..
    // 取值的时候要先UpdateData(TRUE);
      

  3.   

    CString m_EditOut = ""; //Edit关联的变量
    float Arry[10]; //数组
    int ArrySize = 10; //数组的维数 for (int i=0;i<ArrySize;i++)
    {
    CString strTemp;
    strTemp.Format("%2.1f",Arry[i]);
    m_EditOut +=strTemp;
    }
      

  4.   

    大胆的直接关联吧
    如果EDIT控件的ID连续的话
    for(int i=0; i<3; i++){
    DDX_Text(pDX, IDC_EDIT1+i, m_x[i]);
    }
    如果不连续的话,那就得一个个改了
    DDX_TEXT(pDX, IDC_EDIT1, m_x[0]);
    DDX_TEXT(pDX, IDC_EDIT2, m_x[0]);
    DDX_TEXT(pDX, IDC_EDIT3, m_x[0]);
      

  5.   

    更正
    DDX_TEXT(pDX, IDC_EDIT1, m_x[0]);
    DDX_TEXT(pDX, IDC_EDIT2, m_x[1]);
    DDX_TEXT(pDX, IDC_EDIT3, m_x[2]);
      

  6.   

    [Quote=引用 5 楼 q342210738 的回复:]for(i=0;i<m*n*3;i++)
    {for(j=0;j<1;j++)
    {UpdateData(1);
    CString  str;
    str.Format(_T("%f"),ou[i][j]);
    text+=str;}
    SetDlgItemText(IDC_EDIT1,text);
    UpdateData(0);}
    已经定义了m,n的大小text为关联的变量,为什么编辑框还是不显示数字呢,另外怎么让它没三个一行呢,中间还要有空格的
      

  7.   

    你那个是个什么数组啊?
    编辑框一般关联CString变量,你可以将编辑框关联CString变量,然后用CString对数组的值进行Format,然后显示这个CString就行了。
      

  8.   

    就是个二维的double型数组,上面的程序已经将编辑框关联了cstring变量了,就是text那个变量