我使用Visual 2010,表单上有10个复选框,并通过命名m_CheckBox1、m_CheckBox2、m_CheckBox3为每个复选框创建变量.m_CheckBox10和也用于编辑框(m_EditBox1.等等)。
我想检查是否在循环中选中了复选框,如果不需要编辑框值,将显示消息框error.If它的值是OK,然后移动到下一个复选框和编辑框。我如何移动到下一个复选框,就像
for (i=1;i < 11 ;i++)
{
is_checked = m_Checkboxi.GetCheck();
if is_checked==1
{do sth. with m_EditBox(i)}
else
do sth.
}谢谢
发布于 2013-10-30 16:40:55
去掉这10个变量并放入一个数组:
CButton m_CheckBox10;
如果必要的话,还编辑Resoure.h文件以使10个ID连续。要在循环中使用数组,必须替换DoDataExchange中的DoDataExchange调用:
CDialog::DoDataExchange(pDX);
for (int i = 0; i < 10; i++)
DDX_Control(pDX, IDC_CHECK1 + i, m_CheckBox[i]);https://stackoverflow.com/questions/19686551
复制相似问题