我现在有三个ComboBox控件,里面分别记录年,月,日的日期信息,我想让用户选择,然后点击“确定”(Botton控件)将选择后的日期当做参数传入我写好的以相同日期格式为参数的函数中,目的是输出这天的相关事件。
请问我如何编写这一段代码,讲清楚便可
设3个ComboBox控件分别为 ComboBox1,ComboBox2,ComboBox3,“确定”为Botton1,函数为   Date(string year,string month,string day){……} 

解决方案 »

  1.   

    给ComboBox控件关联控件变量,然后调用GetLBText()就可以得到用户选择的具体内容。
    或者用GetWindowText()也可以的。
      

  2.   

    三个ComboBox控件是否包含在一个对话框,当用户点击确定后,关闭对话框?
      

  3.   


    //get year
    int nIndex1 = m_ComboBox1.GetCurSel();
    if( nIndex1 != LB_ERR )
    {
    m_ComboBox1.GetLBText(nIndex1,m_Year);
    }
    //get month
    int nIndex2 = m_ComboBox2.GetCurSel();
    if( nIndex2 != LB_ERR )
    {
    m_ComboBox2.GetLBText(nIndex2,m_Month);
    }
    //get day
    int nIndex3 = m_ComboBox3.GetCurSel();
    if( nIndex3 != LB_ERR )
    {
    m_ComboBox3.GetLBText(nIndex3,m_Day);
    }
    通过m_Year,m_Month,m_Day传到Date()函数中,在这个函数中判断得到具体的
    日期,然后取出相关的事件信息
      

  4.   

    满详细的,nIndex3!= LB_ERR这个条件判断挺重要的,GetLBText函数的第一个参数必须是大于等于0的整数,否则程序会报错!