循环检查或编辑框

Loop over Check or EditBox

本文关键字:编辑 检查 循环      更新时间:2023-10-16

我正在使用Visual Studio 2010,我的表单上有10个复选框,并通过命名m_CheckBox1,m_CheckBox2,m_CheckBox3为每个复选框创建了变量。m_CheckBox10 以及编辑框(m_EditBox1 ...依此类推)。

我想检查复选框是否在循环中选中,如果不需要编辑框值,将显示消息框错误。如果值为"正常",则移至下一个复选框和编辑框。我怎样才能简单地移动到下一个复选框

    for (i=1;i < 11 ;i++)
         {
           is_checked = m_Checkboxi.GetCheck();
            if is_checked==1
              {do sth. with m_EditBox(i)}
            else
             do sth.
        }

谢谢

去掉这 10 个变量并放入一个数组:

m_CheckBox[10];

如有必要,还可以编辑 resource.h 文件,以使 10 个 ID 连续。您必须替换 DoDataExchange 中的DDX_Control调用才能在循环中使用数组:

CDialog::DoDataExchange(pDX);
for (int i = 0; i < 10; i++)
    DDX_Control(pDX, IDC_CHECK1 + i, m_CheckBox[i]);