⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_44741.htm

📁 vc
💻 HTM
字号:
<p>
序号:44741 发表者:烦恼多多 发表日期:2003-06-23 08:50:56
<br>主题:大家有没有遇见这样的情况
<br>内容:在用户界面上Edit控件比较多(96个)的时候,Edit是用来输入参与计算的数值,点击计算的时候就会出现‘请输入一个数’的AfxmessageBox的提示,但是这样的设置在编程的时候是没有的啊,谢谢大侠^_^
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:shenjie 回复日期:2003-06-23 10:27:35
<br>内容:这个是Edit控件的DDX属性。当调用UpdateData的时候会调用所有控件的DDX函数,首先将控件信息转移到成员控件变量,然后检查输入的正确性。你的Edit控件可能设置了Num Only属性,结果在DDX检查的时候如果没有输入数字就会出现提示。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:网上追跳 回复日期:2003-06-23 10:31:54
<br>内容:shenjie真乃高人也!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:烦恼多多 回复日期:2003-06-23 11:17:51
<br>内容:shenjie你好:<BR>&nbsp;&nbsp;&nbsp;&nbsp;是这样的啊:DDX_Text(pDX, IDC_EDITa16, m_edita16);,只是在member variable 的type是double,在属性里面没有选择member的啊^_^ 我该怎么办?<BR><BR>谢谢^_^
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:shenjie 回复日期:2003-06-23 13:57:13
<br>内容:不好意思,刚才说错了一点,属性设置成Num Only表示只能在编辑框中输入数字,不能输入符号(包括小数点和负号也不能),关于DDX检查具体是根据其对应成员变量的类型决定的,如果定义为CEdit(属于Control)则完全没有这种弹对话框的问题,如果定义成为Value类型的如double,int,CString等等,都会有检查过程,对double,int等数字类型是检查编辑框输入是否是(有)数字,其大小是否在预置范围内。如果是CString,则检查字符数量是否在预置范围内。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:烦恼多多 回复日期:2003-06-23 16:55:41
<br>内容:value的double没有办法避免出现那个对话框吗?55555555那个框很讨厌的啊
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:shenjie 回复日期:2003-06-23 17:33:08
<br>内容:你可以把控件变量设置成为CEdit类型
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:烦恼多多 回复日期:2003-06-23 17:37:56
<br>内容:但是我涉及到这些数据参与计算的问题的,CEdit类型可以对double型的数据计算吗^_^
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:shenjie 回复日期:2003-06-23 17:51:08
<br>内容:可以用GetWindowText获取当前字符串,然后用sscanf或atof一类的函数得到要的数字。或者把控件变量设置成为value的CString类型,则直接获得目前的字符串
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:烦恼多多 回复日期:2003-06-24 08:27:55
<br>内容:DDX_Text(pDX, IDC_EDITa16, m_edita16);,能给我写一下代码么?谢谢^_^ 我初学,不是很知道的^_^
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:烦恼多多 回复日期:2003-06-24 16:11:46
<br>内容:谢谢大家^_^
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:shenjie 回复日期:2003-06-24 16:25:40
<br>内容:DDX函数最好不要改,这是MFC的势力范围。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -