问题描述
- 求教:C++中怎么在一个对话框中输入数据后在另一个对话框中的表格中显示出相应的数据?
-
先设定主框为有表格的对话框,在这个对话框点添加按钮后弹出了子对话框(用于输入数据),可是怎么把输入的数据在表格中显示出来呢?
解决方案
可以在创建输入数据的对话框的时候就把ListView的指针发送给它,然后m_List.InsertColumn()
解决方案二:
在一个对话框中输入数据后,要看你是如何保存的?
如果是保存成全局的变量,另一个对话框就可以直接访问(同一应用中两个不同的对话框);
如果是保存存第一个对话框的成员,即局部变量,这时需要通过消息机制、共享内存或第二个对话框创建时的参数等,将局部变量的数据传入第二个对话框。
解决方案三:
MFC中怎样将一个对话框里的结构数据传递到另一个对话框里显示出来
http://www.ylzx8.cn/windows/vc-mfc/114023.html
解决方案四:
输入获取当前对话框的textchanged事件,然后获取此对话框的值,再将其设置到另一个对话框里表格里面去
解决方案五:
谁能简单的写写过程吗,我刚刚学...不是很懂
解决方案六:
谁能简单的写写过程吗,我刚刚学...不是很懂
解决方案七:
在要修改数据的地方通过获得控件句柄来调用他的SetWindowText放来来修改内容
解决方案八:
child.h
class child
{
public :
CString storeEditText;
}
你在子窗体中头文件定义一个全局属变量,当子窗体关闭或确定时
CString editText = "";
GetDlgItem(IDC_Edit1)->GetWindowText(editText);
storeEditText = editText;
CDialog::OnOK();
我按照这个写了,但是在调试的时候发现输入的值没有传入storeEditText 和editText中,请问是怎么回事呢?改这么写呢?
解决方案九:
给您一个简单的方法,您试试。我看您使用的是VC。
CDialog mainDlg;//有表格的对话框
CDialog valueDlg;//输入数据的对话框
步骤1:
在 valueDlg对话框中添加一个CEdit控件的控件变量,如m_lValue
当你输入完数据后,调用UpdateData(TRUE),就可以将输入的数据保存在这个值里
步骤2:
在mainDlg对话框中要输入数据是调用:
valueDlg.DoModal();//调用模式对话框
当输入完数据并且关闭valeDlg对话框后,您输入的值就保存了valueDlg.m_lValue中了,
这时你就可以在mainDlg对话框中随意使用。
说明的一点,如果m_lValue设置为public类型,则可以直接使用,如果是protect或private则要提供GET函数。
不知您是否能看懂