不同文件中的复选框值
CheckBox value in different file
我需要在另一个程序中访问复选框值。复选框在tooldg .cpp
中启动DDX_Control(pDX, IDC_CalculateTBA, m_CalculateTBA);
在oninitdialog中这样初始化:
m_CalculateTBA.SetCheck(0);
CalculateAnalyticTBA = false;
void CToolDlg::OnBnClickedCheck3()
{
CalculateAnalyticTBA = m_CalculateTBA.GetCheck();
}
我需要SetCal.cpp程序中的复选框值。下面是我在这个程序中尝试的代码:
CToolDlg dialog;
if( dialog.CalculateAnalyticTBA )
{
Do some thing
}
但是对话。CalculateAnalyticTBA总是正确的,即使我不选中复选框。如果你还需要其他信息,请告诉我。谢谢你的帮助。
看起来您正在创建一个对话框,但从未显示它。因此,CalculateAnalyticTBA
具有在CToolDlg
类的构造函数中给定的任何值(或者,如果没有,则使用编译器给定的任何值)。
为了设置此值,您必须至少创建对话框,以便数据交换代码(调用DDX_Control
并处理复选框和变量的绑定)有机会运行
正确的方法是创建并显示CToolDlg对话框,等待用户选择他的选项,然后只有在用户最终单击"OK"按钮时才处理选择。
CToolDlg dialog;
// create and display the dialog
if (dialog.DoModal()==IDOK)
{ // user clicked the ok button, now do the work
....
}
相关文章:
- 根据变量使Qt UI中的复选框为已选中/未选中
- "动态创建的事件处理程序"复选框
- 有没有办法在取消选中复选框时隐藏按钮?
- 如何删除Qt设计器中自定义插件的QString属性的"translatable"复选框?
- 设置复选框选项C++
- 如何在所有者描述的 MFC CMenu 派生菜单中显示复选框?
- 如何在MFC对话框应用程序中默认将复选框设置为选中?
- 如何使复选框独占
- AccessObjectFromPoint 返回客户端对象而不是复选框
- Windows 32 API:2个复选框作为一个
- 如何在 QT3 中将复选框添加到 QFileDialog 窗口
- 在 QComboBox 中切换复选框
- 调整QT创建者的复选框
- 如何在C 上创建复选框过滤器
- 如何设置按钮的背景颜色,包括复选框按钮
- 使用 ffh.getFieldType() 检查复选框 == "/Btn" 与 qpdf lib
- 如何在多行文本C++的左上角显示复选框
- Win32如何制作多个复选框并以不同的方式管理它们
- QtableWidget 标题上的复选框
- 不同文件中的复选框值