mfc中怎么实现在编辑框中循环输出数组数据??撒分了啊
用mfc怎么编写vb这种界面呢,框图直接拖进去就好,但是代码怎么写呢,比如vb中变量x_data这一个变量有2个,每个采用不同的索引号index表示,采用容量为2的数组就...
用mfc怎么编写vb这种界面呢,框图直接拖进去就好,但是代码怎么写呢,比如vb中变量x_data这一个变量有2个,每个采用不同的索引号index表示,采用容量为2的数组就可以循环输出10个数据。vb界面可以为这2个变量选择不同索引,但是MFC没有索引啊,怎么设置这2个变量呢,我的意思是代码中怎么用一个数组变量循环输入这2个数据??贴出部分vb代码: Dim LoopV As Integer Dim XData_TempV As String Dim YData_TempV As String Dim ZData_TempV As String Dim RxData_TempV As String Dim RyData_TempV As String Dim RzData_TempV As String Dim FIGData_TempV As String For LoopV = 0 To 1 XData_TempV = XData_TempV & X_DATA(LoopV).Text & Space(1) YData_TempV = YData_TempV & Y_Data(LoopV).Text & Space(1) ZData_TempV = ZData_TempV & Z_Data(LoopV).Text & Space(1) RxData_TempV = RxData_TempV & Rx_Data(LoopV).Text & Space(1) RyData_TempV = RyData_TempV & Ry_Data(LoopV).Text & Space(1) RzData_TempV = RzData_TempV & Rz_Data(LoopV).Text & Space(1) FIGData_TempV = FIGData_TempV & FIG_Data(LoopV).Text & Space(1) Next LoopV在附上vb界面图
现在加入要实现图一两个数据组即pos1,pos2,在vb中可以用数组实现,MFC中没有数组啊啊啊!!!图2是论坛朋友给出的解答,但是是实现不了的,因为在编辑框中无法定义edit[]数组
网友的代码是对的,利用一个循环输出两组数据。我的问题是:如何将代码中的m_edit[0]m_edit[1]]与相应的编辑框对应起来,在classwizard正常情况可以添加变量的,但是对于数组形式的m_edit[0],m_edit[1]]是无法添加的,只能是m_edit0m_edit1,但这不是数组,代码中无法向网友那样写。两个列编辑框怎么添加数组形式的变量,我说的变量不是在cpp中编写,而是在比如classwizard中有个variables添加 展开
现在加入要实现图一两个数据组即pos1,pos2,在vb中可以用数组实现,MFC中没有数组啊啊啊!!!图2是论坛朋友给出的解答,但是是实现不了的,因为在编辑框中无法定义edit[]数组
网友的代码是对的,利用一个循环输出两组数据。我的问题是:如何将代码中的m_edit[0]m_edit[1]]与相应的编辑框对应起来,在classwizard正常情况可以添加变量的,但是对于数组形式的m_edit[0],m_edit[1]]是无法添加的,只能是m_edit0m_edit1,但这不是数组,代码中无法向网友那样写。两个列编辑框怎么添加数组形式的变量,我说的变量不是在cpp中编写,而是在比如classwizard中有个variables添加 展开
1个回答
展开全部
网友的回答是对的,VC中可以实现。ClassWizard不让写,就自己写DDX Exchange。
另外,你的需求是什么,我没有理解能说清楚点吗?举例子说明最好
另外,你的需求是什么,我没有理解能说清楚点吗?举例子说明最好
追问
网友的代码功能是对的,就是利用一个循环,输出两组数据。我的问题是:如何将代码中的m_edit[0],m_edit[1]]与相应的编辑框对应起来,在classwizard正常情况可以添加变量的,但是对于数组形式的m_edit[0],m_edit[1]],标签X下面的两个编辑框怎么与之对于呢?看我的补充问题
追答
我不是说了吗,“ClassWizard不让写,就自己写DDX Exchange。”
比如 在 头文件 中按自己需要定义一个控件数组
CEdit m_edit[10];
在CPP文件,DoDataExchange方法下,自己加映射
void CDailyRunParamDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_EDIT1, m_edit[0]); //自己写
DDX_Control(pDX, IDC_EDIT2, m_edit[1]);//自己写
DDX_Control(pDX, IDC_EDIT3, m_edit[2]);//自己写
//.....
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询