📄 subject_56157.htm
字号:
<p>
序号:56157 发表者:孙晓刚 发表日期:2003-10-15 18:32:26
<br>主题:偶在学习VC6时,绑定时间类数据到单行编辑框时出错,真么办?|
<br>内容:偶在学习VC6时,绑定时间类数据到单行编辑框时出错,真么办?|<BR><BR>偶在学习VC6时,有一例子程序是通过MFC 向导产生一数据库处理<BR>的小程序,其中有一处记录处理,是将一 日期时间 类型的字段用<BR>CTime 类型的成员变量 m_DateTime 来处理,放在YySet类,在用MFC的映射功能绑定到 单行编辑框 (MyView类),但在使用类向导 绑定时,不会列出该变量名,<BR>我试着用DateTime控制来绑定他,能列出变量名,但编译时出错,<BR>这个程序是一个典型的MFC数据处理程序.<BR><BR>我的系统是:windows 98<BR>编译器是:Visual C++ 6.0 汉化版<BR>还装了Windows2000 和许多软件,以上信息,是比较模糊,有<BR>朋友能解答吗?thank
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:太平冰水 回复日期:2003-10-15 20:46:10
<br>内容:我理解你的意思是将一个CTime类型的时间变量和一个编辑控件建立关联,确切的说,这与数据库与控件的绑定是不同的概念。<BR>不过不同过DDV和DDX一样可以实现你的功能:<BR>设置一个编辑控件的显示文本可以使用多种方法<BR>1。得到编辑控件的窗口句柄或窗口类指针,使用SetWindowText函数或API设置文本<BR>2。知道编辑控件的ID,可以使用SetDlgItemText直接设置编辑控件的文本<BR>3。向编辑控件发送WM_SETTEXT消息<BR><BR>得到一个编辑控件中地文本相应可用:<BR>1。得到编辑控件的窗口句柄或窗口类指针,使用GetWindowText函数或API获得文本<BR>2。知道编辑控件的ID,可以使用GetDlgItemText直接获得编辑控件的文本<BR>3。向编辑控件发送WM_GETTEXT消息<BR><BR>使用CTime类地Format函数可以将时间格式化成字符串<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>
回复者:有爱就有恨 回复日期:2003-10-16 17:26:06
<br>内容:很好,orbit<BR>不过,我还想知道通过DDV和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-10-16 20:24:45
<br>内容:主要是一些ASSERT,就是编辑控件不支持CTime,他支持CString,int,long,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>
回复者:有爱就有恨 回复日期:2003-10-18 19:07:17
<br>内容:我用<BR>CString tempString;<BR>tempString = m_pxxx->m_Time.format("%d/%m/%y");<BR><BR>DDX_FIELDText(m_pXXXX,IDCEDITTime,tempString,m_pXXX);<BR>这样的格式去映射,运行时第一条数据还能正常显示,但第二条就不行,我执行显示下一条记录的操作时,出现运行时出错,是不是DDX_FIELDText(m_pXXXX,IDCEDITTime,tempString,m_pXXX);<BR>这句是双向数据交换的哦?还是别的原因?<BR>怎么样在显示一条记录时映射CTime字段呢?<BR>我在mfc的include文件中明明找到了DDX_FieldText支持CTime类的,可是编译时出错,而且我买的书上例子程序代码里也是这么写的,<BR>是不是VC6的一个Bug.??<BR><BR>Thank 太平冰水 的热心回答.<BR>2003-10-18 19:10:42
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -