VC中在主界面上有列表框控件,子对话框编辑框输入数据,在主界面列表框控件中修改编辑框中修改的值?怎么做
如图所示,我想问下,当双击列表框控件后(列表框控件在主界面上),出现如图所示的对话框,在对话框中选择相应的参数其中G01X9.00Y0.00F1.50M0.00。X代表X...
如图所示,我想问下,当双击列表框控件后(列表框控件在主界面上),出现如图所示的对话框,在对话框中选择相应的参数其中G01 X9.00 Y0.00 F1.50 M0.00 。X代表X轴,后面的9.00代表速度,Y代表Y轴,0.00也是速度,这些都是在打开的对话框中设置的参数。我想问的是我在对话框中选择好各参数后,然后点击确定,这个列表框中的文本也跟着改变呢,应该怎么做呢?简单的说就是在对话框中字母X或Y后面的数怎么在对话框设置好后也随着变化呢?
展开
1个回答
展开全部
简单的说,就是双击列表框某行,弹出新对话框,将新对话框数据保存回列表框某行是吧?
首先说,新对话框(设置)里面信息很多,如果都在列表框显示着还好说,如果不显示,那么就需要你自己做一个数组或者结构体指针链表来保存这些数据了,列表框能存储的单行信息,除了显示的,只有一个data,无法保存更多信息。
其次,弹出对话框的信息交互,如果是DoModal模态弹出,那么一般是在主对话框的DoModal处和新对话框的OnOK函数中完成数据交互的。交互的办法,通常是在新对话框建立一个非控件关联变量,在OnOK中对该变量赋值,在if(IDOK==newDlg.DoModal())中获取该值到主对话框,并赋值列表框。
最后需要注意的是,标准MFC列表框没有修改单行显示的功能,只能DeleteItem之后InsertItem完成修改显示。
首先说,新对话框(设置)里面信息很多,如果都在列表框显示着还好说,如果不显示,那么就需要你自己做一个数组或者结构体指针链表来保存这些数据了,列表框能存储的单行信息,除了显示的,只有一个data,无法保存更多信息。
其次,弹出对话框的信息交互,如果是DoModal模态弹出,那么一般是在主对话框的DoModal处和新对话框的OnOK函数中完成数据交互的。交互的办法,通常是在新对话框建立一个非控件关联变量,在OnOK中对该变量赋值,在if(IDOK==newDlg.DoModal())中获取该值到主对话框,并赋值列表框。
最后需要注意的是,标准MFC列表框没有修改单行显示的功能,只能DeleteItem之后InsertItem完成修改显示。
更多追问追答
追问
谢谢你的回答,我也不是要单行修改,是全部都修改,你有相关的例子吗?
追答
相关例子没有。你这个逻辑有些让人看不懂,一个对话框设置多行数据可能会有些问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询