怎么根据输入的数量生成编辑框
如何根据输入的数量生成编辑框
如何根据输入来改变编辑框的数量,来实现不同数量的数据 输入 ,
因为输入的数据是可能不同的,有时候多有时候少,
有没有的组件可以不用编辑框呢?
------解决方案--------------------
CEdit *arrayEdit = new CEdit[N];
for( int i = 0 ; i < N ; i++)
arrayEdit[i].Create( xxxxxxxxxxx);
------解决方案--------------------
如果界面允许,你可以多设置几个编辑框
然后控制什么条件下需要显示那几个编辑框,可以达到同样的目的
/////////////
switch(index)
{
case 1:
GetDlgItem(IDC_EDIT1)-> ShowWindow(SW_HIDE);
GetDlgItem(IDC_EDIT2)-> ShowWindow(SW_SHOW);
break;
case 2:
blabla...
}
------解决方案--------------------
输入的是不是同类型的数据?
是的话
一个编辑框就行了...
采用动态数组保存输入数据
------解决方案--------------------
输入的都是double型的数据,是同一种类型的
-----
那还要那多编辑框干什么?
一个就够了..
------解决方案--------------------
可以用“循环接收数据并随后清除编辑框内容,直到接收了指定数目的数据”。
这样,一个编辑框+一个循环体代码就可以了(当然,还有处理“随后清除编辑框内容”的代码)。
如何根据输入来改变编辑框的数量,来实现不同数量的数据 输入 ,
因为输入的数据是可能不同的,有时候多有时候少,
有没有的组件可以不用编辑框呢?
------解决方案--------------------
CEdit *arrayEdit = new CEdit[N];
for( int i = 0 ; i < N ; i++)
arrayEdit[i].Create( xxxxxxxxxxx);
------解决方案--------------------
如果界面允许,你可以多设置几个编辑框
然后控制什么条件下需要显示那几个编辑框,可以达到同样的目的
/////////////
switch(index)
{
case 1:
GetDlgItem(IDC_EDIT1)-> ShowWindow(SW_HIDE);
GetDlgItem(IDC_EDIT2)-> ShowWindow(SW_SHOW);
break;
case 2:
blabla...
}
------解决方案--------------------
输入的是不是同类型的数据?
是的话
一个编辑框就行了...
采用动态数组保存输入数据
------解决方案--------------------
输入的都是double型的数据,是同一种类型的
-----
那还要那多编辑框干什么?
一个就够了..
------解决方案--------------------
可以用“循环接收数据并随后清除编辑框内容,直到接收了指定数目的数据”。
这样,一个编辑框+一个循环体代码就可以了(当然,还有处理“随后清除编辑框内容”的代码)。