大家帮忙看下这个问题,感谢~
时间:2011-11-28
来源:互联网
其实我已经实现了点击”修改“,弹出对话框,然后将要改的数据输入到编辑框,实现修改功能,但是弹出的对话框上没有原来的数据。要实现弹出对话框时,原来的数据还在,代码该如何写呢?感谢各位了。
我的修改函数如下:
void CMylistctrlDlg::OnModRow()
{
POSITION spos=NULL;
spos = m_list.GetFirstSelectedItemPosition();
int nSelItem = -1;
nSelItem = m_list.GetNextSelectedItem(spos);//找到要修改的行
CADDDLG dlg;
int nret=dlg.DoModal ();
if(nSelItem >= 0 && nSelItem<m_list.GetItemCount())
{
if(nret==IDOK)
{
CString str;
UpdateData(FALSE);
str.Format (_T("%s"),dlg.m_id) ;
m_list.SetItemText(nSelItem,0,str);//改该行第0项
str.Format (_T("%s"),dlg.m_time ) ;
m_list.SetItemText(nSelItem,1,str);//改该行第1项
str.Format (_T("%s"),dlg.m_chan ) ;
m_list.SetItemText(nSelItem,2,str);//改该行第2项
str.Format (_T("%s"),dlg.m_x ) ;
m_list.SetItemText(nSelItem,3,str);//改该行第3项
str.Format (_T("%s"),dlg.m_y ) ;
m_list.SetItemText(nSelItem,4,str);//改该行第4项
}
}
}
作者: yisiyou 发布时间: 2011-11-28
int nret=dlg.DoModal ();
在DoModal之前,传入需要被修改的内容
作者: ouyh12345 发布时间: 2011-11-28
修改了控件上的值后,取对话框上空件的值 UpdateData(true)
作者: lgstudyvc 发布时间: 2011-11-28
作者: onlycs 发布时间: 2011-11-28
CADDDLG dlg;
int nret=dlg.DoModal ();
在DoModal之前,传入需要被修改的内容
怎么传入呢?
作者: yisiyou 发布时间: 2011-11-28
作者: VisualEleven 发布时间: 2011-11-28
把列表里的值获取后给对话框上空件 然后用UpdateData(false)
修改了控件上的值后,取对话框上空件的值 UpdateData(true)
你说的我明白,但具体怎么实现呢?
作者: yisiyou 发布时间: 2011-11-28
作者: dream0411 发布时间: 2011-11-28
你的对话框类CADDDLG有一些成员变量:m_id、m_time这样的,在你声明CADDDLG dlg之后,DoModal弹出对话框之前,给这些m_id等变量赋值。然后DoModal弹出了对话框,修改这些m_id等值,关闭对话框后(即DoModal返回),你的dlg.m_id就是你修改后的值了
如果这样的话,选中任意一行,弹出对话框的值都是一样的吧,我想要的的是选中任意一行,弹出对话框时,显示的是该行的数据。
作者: yisiyou 发布时间: 2011-11-28
作者: yisiyou 发布时间: 2011-11-28
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28