自定义数据交换函数
2006-12-06 19:50
239 查看
转自:
我们可以自己编写函数来确认数据
比如对一个CEdit控件映射一个变量m_Age;要在程序中控制它的输入范围。我么可以自定义一个数据交换函数
DDV_ValidateAge(CdataExchange *pDX,int &nCheckAge)来控制它的数据范围。
函数实现如下:
void CDrawPicDlg::DDV_ValidateAge(CdataExchange *pDX,int &nCheckAge)
{
if(pDX->m_bSaveAndValidate &&
(nCheckAge < 18 || nCheckAge > 65 || nCheckAge ==31))
{
AfxMessageBox("");
pDX->Fail();
}
}
但是在使用时我们还要首先声明该函数
void DDV_ValidateAge(CDataExchange *pDX,int &nCheckAge);
然后在void CDrawPicDlg::DoDataExchange(CDataExchange* pDX)
函数中覆盖掉(删除了)原来系统自动生成的对m_Age 的控制函数
雨寒的blog
http://blog.csdn.net/haha20/archive/2006/04/17/666553.aspx我们可以自己编写函数来确认数据
比如对一个CEdit控件映射一个变量m_Age;要在程序中控制它的输入范围。我么可以自定义一个数据交换函数
DDV_ValidateAge(CdataExchange *pDX,int &nCheckAge)来控制它的数据范围。
函数实现如下:
void CDrawPicDlg::DDV_ValidateAge(CdataExchange *pDX,int &nCheckAge)
{
if(pDX->m_bSaveAndValidate &&
(nCheckAge < 18 || nCheckAge > 65 || nCheckAge ==31))
{
AfxMessageBox("");
pDX->Fail();
}
}
但是在使用时我们还要首先声明该函数
void DDV_ValidateAge(CDataExchange *pDX,int &nCheckAge);
然后在void CDrawPicDlg::DoDataExchange(CDataExchange* pDX)
函数中覆盖掉(删除了)原来系统自动生成的对m_Age 的控制函数
相关文章推荐
- Hive数据仓库--UDF自定义函数以及其中的坑
- 对话框的数据交换,对里面的函数实现比较详细
- C经典 写函数进行数据交换
- 自定义函数标签,用于前台获取小数据,例如下拉框中的值
- pig 自定义加载函数加载apache 的access.log中的数据
- 函数:使用函数模板,泛型引用,重载进行数据交换
- JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】
- mysql函数的创建以及hibernate调用mysql自定义函数以及数据对比功能,模仿中关村在线
- 利用STL函数swap进行vector内的数据交换
- SQL自定义函数实现字符串截取转化为整型(主要用于对批量数据的操作)
- android开发(26) 和其他应用交换数据方式一,使用intent指定自定义action调用其他程序里的activity,并获得其返回的结果
- PHP自定义函数格式化json数据示例
- 通过函数交换数据(2)
- Android自定义照相机实现(拍照、保存到SD卡,利用Bundle在Acitivity交换数据)
- AntDB支持自定义分区函数,实现数据路由到特定节点
- 自定义函数替代file_get_contents获取远程数据
- (大数据之hive)hive的自定义函数练习
- 【转】Android自定义照相机实现(拍照、保存到SD卡,利用Bundle在Acitivity交换数据)
- 自定义函数名数据类型typedef int (init_fnc_t) (void);
- 怎么在自定义函数里更改主函数的数据取值